Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник 357.docx
Скачиваний:
27
Добавлен:
30.04.2022
Размер:
1.75 Mб
Скачать

3.4 Практические задания

1. Объявите переменную x и присвойте ей значение 1.

Пример: int x=1;

Выведите с помощью функции printf («Один - %d», x) результат.

2. Аналогично выполните инициализацию y=2 и z=3. В следующих строках с использованием спецификаторов формата функции printf выведите значение «два» и «три» (лесенкой), так чтобы получилось:

Один –1.

Два – 2.

Три – 3.

3. Выведите в обратном порядке значения x, y, z с точностью одна, две и три цифры после запятой соответственно.

4. Реализуйте программу пересчета целых дюймов в сантиметры и метры (английский дюйм равен 2,54 см) по следующим шагам:

А) установите постоянное значение D с помощью директивы препроцессору:

#define D 2.54

Б) объявите переменную для вводимого пользователем значения:

int dym;

В) с помощью функции print() предложите ввести значение для расчета;

Г) считайте значение с помощью функции scanf(..):

scanf (“%d”, &dym);

Д) используйте функцию printf() и выведите результат как D *dym с точностью до двух цифр после запятой и указанием единиц измерения «см»:

printf (“%d дюймов – это %.1f см ”, dym, dym*D*1.f);

5. Напишите программу вывода текущего времени, для этого

А)организуйте ввод часов (0<N<24);

Б)организуйте ввод значений минут (0<K<60);

В) Выведите результат в виде сообщений:

1

«Сейчас N час K мин»

2

«Местное время N:K»

3

«Идет R минута суток»

4

«R часов M минут до полуночи»

5

«M минут после полудня»

6

«NчKмин – текущее время»

3.5 Контрольные задания

Напишите программу, предназначенную для вычисления:

1) площади боковой поверхности круглого цилиндра по заданному радиусу и высоте;

2) силы тяжести при падении с заданной высоты тела заданной массы;

3) заданного в секундах временного интервала в часах и минутах (<60);

4) возраста по году рождения;

5) числа световых лет из астрономических единиц.

Лабораторная работа №4

Линейный вычислительный процесс

Цель работы: Получение практических навыков построения линейных программ с использованием оператора присваивания, арифметических операций и математических функций.

Программные средства: MICROSOFT VISUAL STUDIO

4.1 Теоретические сведения

Программы с линейной структурой (рис. 4.1) являются простейшими и используются для однократного выполнения заданной последовательности действий при любых значениях исходных данных. В таких программах операторы выполняются последовательно, один за другим, в соответствии с их расположением в программе. Основное место в них занимают операторы присваивания = и выражения, которые содержат операции и операнды.

Формы оператора

присваивания

Обычная запись

Сокращенная запись

x=x+y

x+=y

x=x/(y+10)

x/=y+10

x=x%2

x%=2

Различают бинарные операции с двумя операндами и унарные. Бинарные записываются в обычной математической форме, знак унарной предшествует операнду. Правила выполнения операций соответствуют приоритету.

В языке Си существуют операции инкремента (--) и декремента (++), т. е. уменьшения или увеличения значения переменной на 1. Операции могут быть префиксные (++i и --i) и постфиксные (i++ и i--).

При использовании данной операции в выражении в префиксной форме, сначала выполняется сама операция (изменяется значение i), и только потом вычисляется выражение.В постфиксной форме – операция применяется после вычисления выражения, например, для значений b = 7 и n = 1 будут получены следующие результаты:

1) c = b*++n; – порядок выполнения: n = n+1, c = b*n, т.е. c = 14;

2) c = b*n++; – в этом случае: c = b*n, n = n+1, т.е. c = 7 .

!Обратите внимание на приоритет операций и при необходимости расставляйте скобки.

Кроме операций при обработке данных может быть использован вызов библиотечных или пользовательских функций. Вызов представляет собой указание имени вызываемой функции, за которой в круглых скобках следует список аргументов. Например:

res=pow(x,3)+5// вызов функции pow

Наиболее часто использующиеся стандартные математические функции описаны в таблице 4.1.

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

#include <math.h>

Таблица 4.1

Стандартные математические функции языка Си

Математическая функция

ID функции

Математическая

функция

ID функции

sqrt(x)

arcsin(x)

asin(x)

|x|

fabs(x)

arctg(x)

atan(x)

ex

exp(x)

arctg(x/y)

atan2(x,y)

xy

pow(x, y)

sh(x)=1/2 (ex-e-x)

sinh(x)

ln(x)

log(x)

ch(x)=1/2 (ex+e-x)

cosh(x)

lg10(x)

log10(x)

tgh(x)

tanh(x)

sin(x)

sin(x)

Остаток от деления x на y

fmod(x,y)

cos(x)

cos(x)

Округление к большему

ceil(x)

tg(x)

tan(x)

Округление к меньшему

floor(x)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]