Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ИНФОРМАТИКИ И ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ СИ. Лабораторный практикум доцента кафедры «Системы управления и компьютерные технологии» Пановой Т.В. БГТУ «ВОЕНМЕХ».doc
Скачиваний:
78
Добавлен:
09.03.2016
Размер:
866.3 Кб
Скачать

2. Математическая модель и описательный алгоритм задачи:

  • так как функции определены для введенных значений x, a, b рабочего набора, то алгоритм представляется линейной структурой;

  • ввести значения рабочего набора в переменные x, a, b;

  • вычислить значение переменной у по формуле ;

  • формулу вычисления значения переменной можно упростить, для чего использовать вспомогательную переменнуюc=sin2(a∙(2∙y2+1));

  • вычислить значение переменной z через переменную c по формуле ;

  • вывести полученные значения переменных у, z.

3. Блок-схема алгоритма задачи:

4. Текст программы:

#include <stdio.h>

#include <conio.h>

#include <math.h>

int main()

{

float x, a, b, y, c, z; // описание переменных вещественного типа

printf(“\n input x=”);

scanf(“%f”,&x);

printf(“\n input a, b:”);

scanf(“%f%f”,&a,&b);

y=(fabs(log10(x))+5)/(x+4);

c=pow(sin(a*(2*y*y+1)),2);

z=(c+29*b)/(c+b);

printf(“\n output у=%f\tz=%f“,y,z);

getch();

return 0;

}

5. Тестирование:

Теоретически рассчитанные выходные значения

Практически полученное выходное значение

Для рабочего набора входных данных: x=0,2, a=2, b=12

у≈1,3569; z≈28,991594

y=1,356898; z=28,991587

2. Выполнение индивидуального задания.

1. Постановка задачи.

Разработать линейный алгоритм и написать программу по индивидуальному заданию, используя операторы простой последовательности действий, оператор ввода для ввода значений входных данных и оператор вывода для вывода результата вычисления выражения.

2. Входные и выходные данные.

Все действующие в программе переменные должны быть объявлены.

Недопустимо задавать исходные (входные) данные с помощью операторов присваивания. Ввод данных с клавиатуры должен предваряться выводом соответствующего сообщения.

3. Математическая модель и описательный алгоритм задачи.

4. Блок-схема алгоритма.

Представить линейный алгоритм в виде блок-схемы.

5. Текст программы.

Разработанный алгоритм реализуется на языке программирования высокого уровня Cи.

6. Тестирование.

Результаты тестирования представить в виде таблицы.

IV. Требования к разработке программы.

Программа должна содержать следующие три составные части:

  • ввод исходных данных;

  • обработку данных;

  • вывод результатов.

Произвести отладку и тестирование разработанной программы.

V. Требования к защите индивидуальных заданий.

ИМЕТЬ отчет, который включает:

  1. постановку задачи;

  2. математическую модель и описательный алгоритм задачи;

  3. блок-схему алгоритма;

  4. текст программы;

  5. результаты тестирования.

ЗНАТЬ ответы на контрольные вопросы.

VI. Варианты индивидуальных заданий.

1. Разработать алгоритм вычисления по заданной формуле для входных данных, вводимых с клавиатуры и вывода полученного значения; написать программу, реализующую разработанный алгоритм, и выполнить ее тестирование.

Таблица 1.

Варианты заданий: 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

2. Разработать алгоритм вычисления и вывода на экран значений функций y = f1(x) и z = f2(y,a,b) для вводимых с клавиатуры входных данных x, a, b рабочего набора, при котором функции определены; написать программу, реализующую разработанный алгоритм, и выполнить ее тестирование.

Таблица 2.

Варианты заданий:

Функция

y = f1(x)

Функция

z = f2(y,a,b)

Рабочий набор

x

a

B

1

3,5

1,8

3,7

2

8,2

2,2

8,2

3

8,1

0,8

1,2

4

4,7

7,6

8,1

5

3,4

82

2,5

6

-8

8,7

1,3

7

2,5

8,7

1,8

8

2,7

17

11

9

0,1

1,5

10

10

2,5

5

6,1

11

18

-3

8,1

12

3,7

-2

8,1

13

2

2

3

14

4,1

9

3,5

15

2,5

1,3

3,3

16

6,1

2,3

2,6

17

8

1,3

2,5

18

80

0,8

-2

19

6,1

8

9,2

20

-2

7,3

5,1

21

10

23

1,1

22

5,2

2,5

7,2

23

0,6

5

2,1

24

5

-2

0,7

25

3,5

14

7

Соседние файлы в предмете Программирование