Лабораторная работа: Операторы ввода и вывода в языке программирования Си
у=а, если х не равно нулю, и у=b, если х равно нулю. Следующее выражение
у=(а>b)?a:b;
позволяет присвоить переменной y значение большей переменной (а или b), т.е. y=max(a,b).
В таблице 2 приведены некоторые функции, применяемые при программировании на СИ.
Таблица 2
Математическая запись | Запись на языке СИ |
| X | | int abs(int X) |
| X | | float fabs(float X) |
arccos X | double acos(double X) |
arcsin X | double asin(double X) |
arctg X | double atan(double X) |
cos X | double cos(double X) |
sin X | double sin(double X) |
tg X | double tan(double X) |
eX | double exp(double X) |
ln X | double log(double X) |
log X | double log10(double X) |
√X | double sqrt(double X) |
XY | double pow(double X, double Y) |
Перед аргументом и функцией указан допустимый тип (при программировании эта запись типа опускается).
В программах на языке СИ важная роль отводится комментариям, которые повышают наглядность и удобство чтения программ. Они могут быть записаны в любом месте программы и обрамляются символами /* и */.
Рассмотрим пример программы на языке СИ.
Требуется вычислить:
Для работы с математическими функциями необходимо перед функцией main поместить строку:
#include <math.h>
Программа на СИ имеет вид:
#include <stdio.h>
#include <math.h>
main()
{
float z,f,k; /*объявление вещественных переменных z,f,k*/
double y,a,b,c,d,x; /*объявление переменных y,a,b,c,d,x переменными двойной точности*/
scanf(“%f %f %f %lf %lf”, &z, &f, &k, &d, &x); /* ввод с клавиатуры переменных z,f,k,d,x*/
a=log(x)+(z+f)/k;
b=sin(x)+tan(x);
c=pow(d+exp(x),1./5);
y=(a+b)/c;
printf(“%lf %lf %ef %lf”, a, b, c, y); /*вывод на экран значений переменных a,b,c,y*/
}
Следует обратить внимание на то, что при вычислении переменной с, выражение, стоящее в правой части, представлено как 5 √(d+ex ), поэтому применена функция pow. Еще одно замечание. Следует осторожно подходить к делению целых чисел. Если оба операнда целые, то результат тоже будет целым, а дробная часть отбрасывается. таким образом, при выполнении операции 1/5, результат будет равен нулю. Для того чтобы сохранить дробную часть, хотя бы один из операндов должен быть вещественным. Это условие выполнено при вычислении 1./5 .
Из таблицы 3 взять задание по варианту и написать программу для вычисления выражения на языке СИ.
Таблица 3
№ варианта |
Задание |
К-во Просмотров: 310
Бесплатно скачать Лабораторная работа: Операторы ввода и вывода в языке программирования Си
|