Лабораторная работа: Операторы ввода и вывода в языке программирования Си

у=а, если х не равно нулю, и у=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
Бесплатно скачать Лабораторная работа: Операторы ввода и вывода в языке программирования Си