−  переменной y присваивается значение 0,45;

−  вычисляется значение переменной z, для чего необходимо значение y умножить на 0,3, из полученного произведения извлечь квадратный корень и сложить с 0,8;

−  переменной x присваивается значение тангенса произведения переменных y и z деленное на сумму синуса y и косинуса z;

−  значение переменной R – частное от суммы x, y, z в степени 0,15 и суммы квадратов этих же переменных.

Алгоритм имеет линейную структуру и состоит из блоков вычисления и вывода.

Текст программы (листинг 18).

Листинг 18 — Лабораторная работа №3

/* lab3.c – лабораторная работа №3. */

#include <stdio. h>

#include <locale. h>

#include <conio. h>

#include <math. h>

int main()

{

/* объявление и инициализация констант и переменных */

const double y = 0.45;

double z, x, R;

setlocale(LC_ALL, “”);

/* вычисления */

z = 0.8 + sqrt(0.3 * y);

x = tan(y * z) / (sin(y) + cos(z));

R = pow(x + y + z, 0.15) / (x * x + y * y + z * z);

/* вывод результатов */

printf(“y = %.5f\n”, y);

printf(“z = %.5f\n”, z);

printf(“x = %.5f\n”, x);

printf(“R = %.5f\n”, R);

getch();

return 0;

}

На рисунке 40 приведено соответствие программы и блок-схемы.

Рисунок 40 — Составление блок-схемы программы lab3.c

Результат выполнения (рисунок 41).

Рисунок 41 — Результат выполнения lab3.c

Задание

Написать программу на языки Си для вычисления следующих математических выражений.

Таблица 11 — Варианты заданий к лабораторной работе №3

НЕ нашли? Не то? Что вы ищете?

№ вар.

Вычислить выражение

При заданных значениях

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

Вопросы для отчета

1.  Опишите необходимый порядок вычисления выражений.

2.  Перечислите константы, используемые в программе и способ их задания.

3.  Перечислите переменные, используемые в программе. Укажите их имена и типы данных.

4.  Какой заголовочный файл нужно подключить для использования математических функций в программе?

5.  Какие математические функции будут использоваться для вычисления выражений? Опишите их отличия от математических эквивалентов (если есть).

6.  Осуществите запись выражений на языке Си. Опишите внесенные изменения по сравнению с математическим вариантом.

7.  Как будут выводиться вычисленные значения.

-  Какая используется функция для вывода?

-  Какие используются спецификация вывода и их описание?

-  Какие специальные символы используются при выводе и их описание?

Упражнения

1.  Запишите директиву подключения заголовочного файла math. h.

2.  Запишите объявление вещественной константы двойной точности R равной 1,25.

3.  Запишите объявление вещественной константы одинарной точности W2 равной 1004,115.

4.  Запишите объявление вещественной константы двойной точности e равной 0,4·103.

5.  Запишите объявление вещественной константы одинарной точности p равной 1,01·105.

6.  Запишите объявление однобайтной целочисленной константы ch равной 120.

7.  Запишите объявление двухбайтовой целочисленной константы size равной 4096.

8.  Запишите объявление четырехбайтовой целочисленной константы NUM равной 1000000.

9.  Запишите оператор вычисления выражения .

10.  Запишите оператор вычисления выражения .

11.  Запишите оператор вычисления выражения .

12.  Запишите оператор вычисления выражения .

13.  Запишите оператор вычисления выражения .

14.  Запишите спецификацию вывода вещественного числа в виде с фиксированной точкой с минимальным размером поля вывода 10 символов и точностью 5 знаков после десятичной точки.

Из за большого объема этот материал размещен на нескольких страницах:
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 26