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
  Продольнопрессовые и поперечнопрессовые соединения. Соединения с натягом собираемые с применением вибрационноимпульсного воздействия. Принцип сборки прессовые соединения основан на деформации сопрягаемых деталей. Прессовые соединения м.