4696

Программная реализация алгоритмов циклической структуры

Лабораторная работа

Информатика, кибернетика и программирование

Программная реализация алгоритмов циклической структуры Цель работы -Получение навыков программирования алгоритмов циклической структуры на языке С. -Исследование эффективности применения различных видов циклов в задаче табулирования функци...

Русский

2013-01-06

55.35 KB

15 чел.

Программная реализация алгоритмов циклической структуры» 

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]

 


 

А также другие работы, которые могут Вас заинтересовать

20136. Методика выбора основных показателей надежности 22.5 KB
  Выбор показателей надежности осуществляется исходя из характеристик изделия а также требований предъявляемых к изделию в процессе эксплуатации. Основными показателями надежности являются показатели полученные при оценке средней величины общего дохода изделия. Они характеризуют ожидаемый средний уровень надежности изделия и по ним осуществляют сравнение изделий по надежности. Они позволяют полнее охарактеризовать надежность изделия и определяют либо безотказность либо ремонтопригодность либо сохраняемость либо долговечность...
20137. Источники и причины отказов измерительных устройств 38.5 KB
  Силы кот. Механическая энергия может возникнуть как следствие затрат энергии кот. Воздух кот. Обратимые процессы это часть процессов кот.
20138. Надежность, определяемая процессами, происходящими в элементах и узлах приборов 55 KB
  Такое деление соответствует трем явно выраженным периодам работы любого прибора или машины. Из кривой видно что в первый период период приработки интенсивность отказов в начале высокая а затем быстро падает. Во второй период период нормальной эксплуатации интенсивность отказов устанавливается на постоянном min уровне. В период износа интенсивность отказа вновь возрастает.
20139. Общая схема изменения показателей работоспособности 123.5 KB
  1 по вертикали отложены показатели характеризующие точность выполнения прибором заданной функции инструментальная погрешность а по горизонтали время работы прибора. Узлы прибора обладают некоторой геометрической неточностью и другими показателями которые определяют начальную погрешность прибора Δо. Когда прибор начинает работать так называемые быстро протекающие процессы приводят к рассеиванию показателей работоспособности в результате чего точность прибора уменьшается на величину Δ1. Эти процессы заканчиваются в пределах цикла работы...
20140. Функциональное резервирование, его методы и способы 51 KB
  Повышение надежности систем путем резервирования достигается за счет рационального применения избыточных элементов. Поэтому при резервировании основное внимание обращают на выбор рациональных путей создания резервируемых систем при этом используются методы математического вероятностного исследования возможных резервных схем. Будем рассматривать резервирование как путь совершенствования рациональной схемы системы.
20141. Виды испытаний на надежность и их классификация 26 KB
  Испытания на надежность предусматривает : Определение уровня надежности и соответствие нормам надежности. Перед поставкой потребителю изделия проходят приемосдаточные испытания. Для оценки стабильности ТП проводят периодические испытания при внесении изменений в конструкцию материал и технологию типовые испытания. В зависимости от стадии разработки и производства проводятся:1 испытания опытных образцов новых конструкций 2 испытание образцов установочной серии 3 испытание серийных и массовых изделий 4 испытания модернизированных...
20143. Контрольные испытания по методу последовательного анализа 392 KB
  Если говорить о испытаниях основанных на обработке некоторого заранее запланированного объема информации то там результат обработки сравнивают с заданным показателем надежности и на основании сравнения делается вывод либо о соответствии либо о несоответствии полученных и требуемых результатов. есть основания считать что изделие удовлетворяет требования по надежности; б прекратить испытания т. есть основания считать что изделие не удовлетворяет требованиям по надежности; в продолжить испытания т. нет основания для вывода по...
20144. Методы исследовательских испытаний на надёжность 27 KB
  для исследования надёжности приборов значение имеют неразрушающие методы испыт: метод акустической эмиссии кот. методы базир. методы базир. методы ультразвук.