4696
Программная реализация алгоритмов циклической структуры
Лабораторная работа
Информатика, кибернетика и программирование
Программная реализация алгоритмов циклической структуры Цель работы -Получение навыков программирования алгоритмов циклической структуры на языке С. -Исследование эффективности применения различных видов циклов в задаче табулирования функци...
Русский
2013-01-06
55.35 KB
17 чел.
Программная реализация алгоритмов циклической структуры»
1.Цель работы
-Получение навыков программирования алгоритмов циклической структуры на языке С.
-Исследование эффективности применения различных видов циклов в задаче табулирования функции.
2.Задание:
1)Вычислить и вывести на экран в виде таблицы значения функции y=f(x) на интервале от xn до xk с шагом dx.
Таблицу снабдить заголовком и шапкой .
3.Алгоритм решения задачи :
начало ннначалоНачало
Ввод
a,b,xn,xk,dx
x<=a
y=f1(x)
a<x<b
y=f3(x)
Вывод
Конец
y=f2(x)
4.Текст программы С:
#include <conio.h>
#include <stdio.h>
#include <math.h>
main()
{
float a,
x,
xn,
xk,
dx,
y;
clrscr ();
printf("vvedite parametr a: "),scanf("%f",&a);
printf("vvedite xn: "), scanf("%f",&xn);
printf("vvedite xk: "), scanf("%f",&xk);
printf("vvedite shag dx: "),scanf("%f",&dx);
printf("Tablica znacheniy funkcii y=f(x)\n");
printf("ЪДДДДДДДДДДДВДДДДДДДДДДї\n");
printf("і x і y=f(x) і\n");
printf("ГДДДДДДДДДДДЕДДДДДДДДДДґ\n");
x=xn;
while (x<=xk){
printf("і %-9.3fі",x);
(x<0) ? (y=a*a) : ((x<10) ? (y=a*x) : (y=5*a));
if (a>10)
printf(" %-10dі\n",(int)y);
else
printf(" %-10.3fі\n",y);
x+=dx;
}
printf("АДДДДДДДДДДДБДДДДДДДДДДЩ\n");
printf("nazhmite lubuyu klavishu...");
getch();
return 0;
}
5.Текст программы С++:
#include <conio.h>
#include <iomanip.h>
#include <iostream.h>
#include <math.h>
main()
{
float a,
b,
x,
xn,
xk,
dx,
y;
clrscr();
cout<<"Vvedite xn: ", cin>>xn;
cout<<"vvedite a: ",cin>>a;
cout<<"vedite b: ",cin>>b;
cout<<"Vvedite xk: ", cin>>xk;
cout<<"Vvedite shag dx:", cin>>dx;
cout<<"Tablica znachenii funkcii y=f(x)"<<endl
<<"ЪДДДДДДДДДДДВДДДДДДДДДДї"<<endl
<<"і x і y=f(x) і"<<endl
<<"ГДДДДДДДДДДДЕДДДДДДДДДДґ"<<endl;
cout.precision(3), cout.setf(ios::showpoint);
cout.setf(ios::left,ios::adjustfield);
cout.setf(ios::fixed,ios::floatfield);
for(x=xn;x<=xk;x+=dx){
cout<<" і "<<setw(9)<<x<<'і';
if (x<=a)
y=sqrt(1.57-pow(x,3)*pow(sin(x),2))+4.1*exp(2*x) ;
else if (x<b)
y=(1+pow(x,2))/(2-7*sin(x))+exp(sinh(x));
else
y=pow((asin(x)+acos(x)+log(x)),tan(x));
cout<<" "<<setw(10);
cout<<y;
cout<<'і'<<endl;
}
cout<<"АДДДДДДДДДДДБДДДДДДДДДДЩ"<<endl;
cout<<"nazhmite lubuyu klavishu...";
getch();
return 0;
}
6. Таблица переменных используемых в программе:
Имя переменной |
Тип переменной |
Назначение переменной |
|
x |
float |
Значение аргумента х |
|
y |
float |
Значение функции f(x) |
|
a |
float |
Параметр а |
|
b |
float |
Параметр b |
|
xn |
float |
Начальное значение переменной х |
|
xk |
float |
Конечное значение переменной х |
|
dx |
float |
Шаг, на который будет увеличиваться х |
7.Результаты расчета программы:
8.Выводы:
Мы получили навыки программирования алгоритмов циклической структуры на языка С и С++.
Было написано два варианта программы, на языке С и С++. Полученные результаты выводятся в виде таблицы, и в обоих вариантах программ полностью совпадают. Однако следует учитывать ОДЗ при вводе переменных, так как в противном случае результаты не будут получены. В
данной системе областью ОДЗ является промежуток [-1;1]
А также другие работы, которые могут Вас заинтересовать | |||
20046. | Изготовление втулок. Классификация и заготовки. Последовательность выполнения операций при изготовлении точных втулок. Изготовление втулок на токарно-револьверных станках | 27 KB | |
Механическую обработку точных втулок осуществляют следующим образом: 1 предварительная токарная обработка вспомогательных и посадочных поверхностей 2 Окончательная токарная обработка посадочных цилиндрических поверхностей 3 обработка вспомогательных поверхностей пазов лысок фасонных поверхностей 4 Отделочная обработка посадочных поверхностей 5 нанесение покрытий. Зенкерование обработка отверстий под последующее растачивание или развертывание. Возможна обработка сквозных и глухих отверстий с припускомдо 6мм на d. Обработка... | |||
20047. | Основные этапы обработки корпусных деталей. Обработка основных отверстий корпусных деталей. Обработка крепежных отверстий | 27 KB | |
Обработка основных отверстий корпусных деталей. Обработка крепежных отверстий. Для корпусных деталей характерно наличие точных и протяженных плоскостей и точных отверстий. Технологический процесс изготовления состоит из след этапов: 1 получение заготовки 2 термическая обработка 3 механическая обработка 4 изготовление основных отверстий 5 изготовление крепежных отверстий 6 изготовление уступов канавок углублений 7 снятие заусенцев и покрытие. | |||
20048. | Нарезание зубчатых колес методом копирования | 48.5 KB | |
Метод копирования заключается в том что профиль зуба инструмента соответствует профилю впадины колеса. Колеса нарезают на универсальнофрезерных станках. Сущность: Долбятся одновременно все впадины колеса. | |||
20049. | НАРЕЗАНИЕ ЗУБЧАТОГО КОЛЕСА МЕТОДОМ ОБКАТКИ ТЕХНОЛОГИЯ ПРИБОРОСТРОЕНИЯ | 46.5 KB | |
колес червячного колеса и колеса зубч. колеса и рейки с наложением некоторых доп. возможность одним инстром обрабатывать колеса с разным числом зубьев колеса с одним модулем. | |||
20050. | Зубоотделочные операции: шлифование, шевингование, хонингование, притирка, приработка | 62.5 KB | |
Шлифование. Шлифование методом копирования осуществляют шлифовальным кругом профиль которого соответствует профилю впадины м д зубьями. Шлифование производят последовательно т. | |||
20051. | Изготовление пластин и мостов. Методы обработки плоскостей. Методы получения отверстий | 25.5 KB | |
Методы получения отверстий.: точность размеров точность расположения отверстий относительно друг друга соосность сопряжённых поверхностей двух пластин или пластины и моста Пластины и мосты изготавливают из конструкционной стали 20 45 латуни Л62 ЛС591 алюмин. обработка плоскостей изготовление основных отверстий изготовление крепёжных отверстий изготовление уступов канавок и различных углублений снятие заусенцев и покрытий. Методы получения отверстий в... | |||
20052. | Электрохимический метод нанесения покрытий. Виды гальванических покрытий. Термодиффузионный способ. Металлизация распылением. Контроль качества покрытий | 34 KB | |
Виды гальванических покрытий. Контроль качества покрытий. Для получения металлических покрытий детали на специальных подвесках или приспособлениях подвешивают на катодную штангу. | |||
20053. | ХАРКТЕРИСТИКА ЛАКОКРАСОЧНЫХ ПОКРЫТИЙ. ТЕХНОЛОГИЯ НАНЕСЕНИЯ ЛАКОКРАСОЧНЫХ ПОКРЫТИЙ | 54 KB | |
Лакокрасочные покрытия Покрытия которые образуются в результате плёнкообразования высыхания лакокрасочных материалов нанесённых на поверхность изделий. Существуют также лакокрасочные покрытия специального назначения электроизоляционные флуоресцентные термоиндикаторные термостойкие бензо и маслостойкие и др. По внешнему виду покрытия делятся на: гладкие однотонные высокоглянцевые глянцевые полуглянцевые матовые глубокоматовые; гладкие рисунчатые молотковые ... | |||
20054. | Сборка неразъемных соединений. Продольно-прессовые и поперечно-прессовые соединения. Соединения с натягом, собираемые с применением вибрационно-импульсного воздействия | 49 KB | |
Продольнопрессовые и поперечнопрессовые соединения. Соединения с натягом собираемые с применением вибрационноимпульсного воздействия. Принцип сборки прессовые соединения основан на деформации сопрягаемых деталей. Прессовые соединения м. | |||