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]

 


 

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

81421. Основные социологические теории и возможность их применения для анализа социальной работы 37.06 KB
  Понимание познание социального действия через его субъективный смысл который вкладывает в данное действие сам субъект. Суть использования понимания состоит в том чтобы поставить себя в положение других людей для того чтобы увидеть какое именно значение они придают своим действиям или каким целям по своему убеждению служат. Исследование значений человеческих поступков это в какойто степени просто развитие наших повседневных попыток понять действия множества различных окружающих нас людей. Действие которое соотносится с действиями...
81422. Конформация пептидных цепей в белках (вторичная и третичная структуры). Слабые внутримолекулярные взаимодействия в пептидной цепи; дисульфидные связи 108.54 KB
  Слабые внутримолекулярные взаимодействия в пептидной цепи; дисульфидные связи. βлисты складчатые слои несколько зигзагообразных полипептидных цепей в которых водородные связи образуются между относительно удалёнными друг от друга 0347 нм на аминокислотный остаток в первичной структуре аминокислотами или разными цепями белка а не близко расположенными как имеет место в αспирали. Стабильность вторичной структуры обеспечивается в основном водородными связями определенный вклад вносят и главновалентные связи пептидные и...
81423. Основы функционирования белков. Активный центр белков и его специфическое взаимодействие с лигандом как основа биологической функции всех белков. Комплементарность взаимодействия молекул белка с лигандом. Обратимость связывания 102.95 KB
  Активный центр белков и его специфическое взаимодействие с лигандом как основа биологической функции всех белков. Каждый индивидуальный белок имеющий уникальную первичную структуру и конформацию обладает и уникальной функцией отличающей его от остальных белков. Набор индивидуальных белков выполняет в клетке множество разнообразных и сложных функций.
81424. Доменная структура и её роль в функционировании белков. Яды и лекарства как ингибиторы белков 106.19 KB
  Яды и лекарства как ингибиторы белков. Некоторые яды попадая в организм человека прочно связываются с определёнными белками ингибируют их и тем самым вызывают нарушения биологических функций. Так лекарства назначаемые в дозах больших чем терапевтические могут действовать как яды т. вызывать серьёзные нарушения обмена веществ и функций организма а яды в микродозах часто используют как лекарственные препараты.
81425. Четвертичная структура белков. Особенности строения и функционирования олигомерных белков на примере гемсодержащего белка - гемоглобина 104.92 KB
  Особенности строения и функционирования олигомерных белков на примере гемсодержащего белка гемоглобина. В частности молекула гемоглобина состоит из двух одинаковых α и двух βполипептидных цепей т. Молекула гемоглобина содержит четыре полипептидные цепи каждая из которых окружает группу гема пигмента придающего крови ее характерный красный цвет. Простетическая группа нековалентно связана с гидрофобной впадиной молекулы гемоглобина.
81426. Лабильность пространственной структуры белков и их денатурация. Факторы, вызывающие денатурацию 100.13 KB
  Под лабильностью пространственной структуры белка понимают способность структуры белковой молекулы претерпевать конформационные изменения под действием различных физикохимических факторов. Под денатурацией следует понимать нарушение общего плана уникальной структуры нативной молекулы белка преимущественно ее третичной структуры приводящее к потере характерных для нее свойств растворимость электрофоретическая подвижность биологическая активность и т. При непродолжительном действии и быстром удалении денатурирующих агентов возможна...
81427. Шапероны - класс белков, защищающий другие белки от денатурации в условиях клетки и облегчающий формирование их нативной конформации 105.78 KB
  Шаперо́ны (англ. chaperones) — класс белков, главная функция которых состоит в восстановлении правильной третичной структуры повреждённых белков, а также образование и диссоциация белковых комплексов. Термин «молекулярный шаперон» впервые был использован в работе Ласкей и других при описании ядерного белка нуклеоплазмина
81428. Многообразие белков. Глобулярные и фибриллярные белки, простые и сложные. Классификация белков по их биологическим функциям и по семействам: (сериновые протеазы, иммуноглобулины) 106.76 KB
  Глобулярные и фибриллярные белки простые и сложные. Так белки можно классифицировать: по форме молекул глобулярные или фибриллярные; по молекулярной массе низкомолекулярные высокомолекулярные и др.; по химическому строению наличие или отсутствие небелковой части; по выполняемым функциям транспортные защитные структурные белки и др.; по локализации в организме белки крови печени сердца и др.
81429. Иммуноглобулины, особенности строения, избирательность взаимодействия с антигеном. Многообразие антигенсвязывающих участков Н- и L-цепей. Классы иммуноглобулинов, особенности строения и функционирования 108.05 KB
  Домены тяжёлых цепей IgG имеют гомологичное строение с доменами лёгких цепей. Специфичность пути разрушения комплекса антигенантитело зависит от класса антител которых существует 5 типов: Ig IgD IgE IgG IgM. Созревающие Влимфоциты синтезируют мономерные бивалентные молекулы IgM по структуре похожие на рассматриваемые выше IgG которые встраиваются в плазматическую мембрану клеток и играют роль первых антигенраспознающих рецепторов. В количественном отношении IgG доминируют в крови и составляют около 75 от общего количества этих...