Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка ИНФОРМАТИКА_2009.doc
Скачиваний:
17
Добавлен:
02.06.2015
Размер:
1.08 Mб
Скачать

13. Лабораторные работы.

В лабораторные работы входит демонстрация программ по контрольным работам №1, №2.

Задания для контрольной работы №1 задание 1. Программирование формул

Составить алгоритм и программу для вычисления значений функции для нескольких значений аргумента(ов)

1,

2. ,

  1. ,

  1. ,

  1. ,

  1. ,

  1. ,

  1. ,

  1. ,

  1. ,

  1. ,

  1. ,

  1. ,

  1. ,

  1. ,

  1. ,

  1. ,

18. ,

19. ,

20. ,

21. ,

22.

,

  1. ,

  1. ,

  1. ,

  1. ,

  1. ,

  1. ,

  1. ,

  1. ,

Пример

//Программирование формулы по варианту 30

#include<iostream.h>

#include<iomanip.h>

#include<math.h>

#include<stdio.h>

void main()

{float x,y,z;

for(int i=0;i<3;i++)

{ cout<<"Введите x=";

cin>>x;

cout<<"Введите y=";

cin>>y;

z=(exp(x*x+1.67*y)+pow(fabs(x)/3+pow(sin(72*M_PI/180),2),1.0/3))/

(sqrt(fabs(x))*log(fabs(x-y))/log(4));

cout<<"При x="<<x<<" и y="<<y<<endl;

cout.setf(ios::scientific,ios::floatfield);

cout<<"Результат z="<<setprecision(4)<<z<<endl<<endl;

cout.setf(0,ios::floatfield);

}

cout<<"Конец программы. Нажмите Enter"<<endl;

getchar();

}

Задание 2. Структуры выбора

Составить алгоритмы и программы с использованием структур с единственным и двойным выбором расчетной функции для заданных значений аргумента(ов)

1.

3.

4.

5.

6.

7.

8.

9.

10.

11.

13.

14.

16.

17.

18.

20.

22.

23.

24.

25.

26.

28.

29.

30.

Пример

//Использование структуры с единственным выбором (вариант 30)

#include<iostream.h>

#include<iomanip.h>

#include<math.h>

#include<stdio.h>

void main()

{double x,y;

for(int i=0;i<3;i++)

{cout<<"Введите x=";

cin>>x;

if(x>1)y=log10(x);

if(x>0&&x<=1)y=sin(log(x/2));

if(x<=0)y=x+17;

cout<<"При x="<<x;

cout.setf(ios::scientific,ios::floatfield);

cout<<" результат y="<<setprecision(4)<<y<<endl<<endl;

cout.setf(0,ios::floatfield);}

cout<<"Конец программы. Нажмите Enter"<<endl;

getchar();

}

//Использование структуры с двойным выбором (вариант 30)

#include<iostream.h>

#include<iomanip.h>

#include<math.h>

#include<stdio.h>

void main()

{double x,y;

for(int i=0;i<3;i++)

{cout<<"Введите x=";

cin>>x;

if(x>1)y=log10(x);

else if(x<=0)y=x+17;

else y=sin(log(x/2));

cout<<"При x="<<x;

cout.setf(ios::scientific,ios::floatfield);

cout<<" результат y="<<setprecision(4)<<y<<endl<<endl;

cout.setf(0,ios::floatfield);}

cout<<"Конец программы. Нажмите Enter"<<endl;

getchar();

}