Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_инф_лаб.docx
Скачиваний:
17
Добавлен:
15.03.2015
Размер:
665.58 Кб
Скачать

Е. Программа на языке Си

/* Файл Lab1.c */

#include<stdio.h>

#include<conio.h>

#include<math.h>

/*

Лабораторная работа 1

ЛИНЕЙНЫЕ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ

Студент гр. СП-91

Иванов И.И.

*/

int main(void)

{

float x, a, b, p, y, z;

clrscr(); /* Для очистки экрана */

/* Ввод исходных данных */

printf(“x=”);

scanf(“%f”, &x);

printf(“a=”);

scanf(“%f”, &a);

printf(“b=”);

scanf(“%f”, &b);

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

y = (4 * pow(sin(x), 2) + 3) / 2;

p = pow(sin(a * (3 * pow(y, 2) - 1.0 / 3.0)));

z = (p + 11.75) / (p + b);

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

printf(“y=%8.3f z=%8.3f\n”, y, z);

getch();

return 0;

}

Ж. Выводы

Тот факт, что результаты контрольных расчетов, выполненных вручную, достаточно совпадают с результатами контрольных расчетов, выполненных на ЭВМ, свидетельствуют о том, что программа составлена правильно.

1.6.Контрольные вопросы

1. Назначение компилятора и компоновщика.

  1. Структура программы на языке Си.

  2. Какие три составные части должны вводить в состав программы?

  3. Назначение определения переменных в программе, написанной на языке Си.

  4. Объясните, с какой целью используется точка с запятой в программе на языке Си?

  5. Назначение заголовочных файлов в программе, написанной на языке Си.

  6. Выполните два эксперимента. Эксперимент первый. Удалите из исходного кода Вашей программы директиву #include<math.h>. Выполните компиляцию исходного кода. Объясните, предупреждения, которые выдаст компилятор. Запустите программу на выполнение. Оцените правильность полученных результатов. Эксперимент второй. Не восстанавливая удаленной директивы, измените расширение файла с исходным кодом Вашей программы таким образом, чтобы она обрабатывалась компилятором языка C++. Объясните полученные результаты.

  7. В чем состоит назначение тестирования программы? Можно ли с помощью тестирования доказать отсутствие ошибок в программы?

  8. В чем состоит назначение отладки программы?

  9. С какой целью выполняется вычленение одинаковых выражений?

  10. Каким образом выполняется форматирование вывода на экран при использование функции printf().

Лабораторная работа 2

Разветвляющиеся вычислительные процессы

Лабораторная работа должна выполняться в соответствии с указаниями, приведенными в разделе “Порядок выполнения лабораторных работ”.

2.1.Цель работы

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

2.2.Варианты заданий

Необходимо решить на компьютере задачу вычисления значения функции y = f(x). Варианты заданий, а также рабочие наборы исходных данных приведены в табл.2.1.

Таблица 2.1

Номер

варианта

Функция y = f(x)

Рабочий набор данных

x

1

7,4

2

4,3

3

10,9

Продолжение табл.2.1

Номер

варианта

Функция y = f(x)

Рабочий набор данных

x

4

-10

5

9,2

6

25

7

-19,8

8

3,1415

9

0

Продолжение табл.2.1

Номер

варианта

Функция y = f(x)

Рабочий набор данных

10

100

11

-15,5

12

7,6

13

40

14

12

15

1,5

Продолжение табл.2.1

Номер

варианта

Функция y = f(x)

Рабочий набор данных

16

3

17

2

18

3,1415

19

23

20

2

21

5,7

Продолжение табл.2.1

Номер

варианта

Функция y = f(x)

Рабочий набор данных

22

20,5

23

-2,5

24

-3

25

2,4

26

11,5

27

3,4

28

6,9

Окончание табл. 2.1

Номер

варианта

Функция y = f(x)

Рабочий набор данных

29

4,5

30

13