Цель работы: получить навыки программирования простых циклических процессов, содержащих разветвляющийся блок в теле цикла
Задание к лабораторной работе
Написать программу на языке Си для расчета таблицы значений заданных математических выражений.
K= +Tg(XA), если А≥0
K=Ln(N3 +A2)-Tg(NA), если А<0
Если N=2.2; X=2.3
A изменяется от -0.2 до 1.2 с шагом 0.2
Блок-схема:
Программный код:
#include
#include
int main(int argc, char *argv[])
{
double X, N, A, K, t;
N = 2.2;
X = 2.3;
A = -0.2;
K = 0.0;
while(A <= 1.2){
if(A < 0){
K = logf(N*N*N + A*A)-tan(N*A);
}
else{
K = sqrt(X*A)+ tan(X*A);
}
printf("%lf", A);
printf(" ");
printf("%lf", K);
printf("\n");
A = A + 0.2;
}
system("PAUSE");
return 0;
}
Результат:
Контрольные вопросы
1. Типы данных языка Си.
Для указания простых типов указываются спецификаторы int, char, float или double. К переменным могут подставляться модификаторы unsigned (беззнаковый), signed (знаковый), short, long, long long.
Char - самый маленький тип данных в Си. Для хранения значений выделяется 1 байт памяти. Переменной типа character обычно присваиваются символы, реже - цифры. Символьные значения берутся в кавычки. char a = “a”; char b = 2; Тип int хранит целые числа, его размер не определен - занимает до 4 байт памяти, в зависимости от архитектуры компьютера. int a = 12; Явное преобразование беззнаковой переменной задается так: unsigned int a = 12; Неявное выглядит так: int a = 12u; Float и double определяют числа с точкой. Числа float представляются в виде -2.3 или 3.34. Double используется для большей точности - после разделителя целой и дробной части указывается больше цифр. Этот тип занимает больше места в памяти, чем float. double a = 12.4567; Void имеет пустое значение. Он определяет функции, которые ничего не возвращают. С помощью этого спецификатора указывается пустое значение в аргументах методов. Указатели, которые могут принимать любой тип данных, также определяются как void. Логический тип Bool Применяется в проверках условий и циклах. Имеет всего два значения: истина; ложь.
2. Схема простого циклического процесса