Лабораторная работа №2
.docxЛабораторная работа №2
Типы данных. Арифметические и логические операции в языке Си. Разветвляющиеся программы.
Цель работы: Изучить типы данных языка Си. Изучить правила записи арифметических и логических выражений, некоторых операторов специального назначения (операторов сравнения, инкремента и др.). Научиться составлять разветвляющиеся программы.
Программа работы:
-
Изучить типы данных языка Си и правила их преобразования. Изучить правила записи арифметических и логических выражений, а также правила записи и использования некоторых операторов специального назначения.
-
Научиться составлять разветвляющиеся программы, используя условный оператор «if».
-
Изучить правила записи и использования стандартных математических функций.
-
Разработать алгоритмы, написать на языке Си две программы в соответствии с индивидуальным заданием.
1. Типы данных. Преобразования.
Следуя условию задания, введём и завершим следующий программный код. К каждой строке кода представим пояснение, а также отчитаемся о результатах выполнения программы.
int e=13/5;
int f=13%5;
int g=13.0/5;
double h=13/5;
double k=13%5;
double l=13.0/5;
double m=13/5+2/5;
double n=13.0/5+2.0/5;
printf("Ответ 4: \n %i\n %i\n %i\n %f\n %f\n %e\n %e\n %f\n\n", e,f,g,h,k,l,m,n);
Компиляция прошла успешно:
Результат выполнения программы:
Как видно, функция printf содержит спецификаторы преобразований. Поэтому при выводе на экран значения переменных будут указываться с учётом того типа, который для них указан: целочисленный (%i) для переменных e, f, g, с плавающей запятой (%f) для переменных h, k, n, и экспоненциальный (%e) для переменных l и m.
4. Разработка алгоритма.
Введём в окно редактора следующий программный код:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
setlocale(0,"");
double x,y,y1,y2,y3;
printf("x=");
scanf("%lf", &x);
y1=1/tan(2*x/M_PI);
y2=log(pow(cos(x),2)+M_PI_2);
y3=log(3-pow(sin(x),2));
y=y1*y2/y3;
printf("Ответ 9: \ny(%3.14lf)=%3.14lf \n", x,y);
system("pause");
return 0;
}
Ниже представлен результат выполнения программы.
Напишем программу согласно варианту (5) задания и поясним каждую строку кода.
-
Вычислить U по формуле:
, где
Ниже представлен программный код вычисления выражения.
Компиляция прошла успешно:
Результат выполнения программы:
2. Вычислить C по формуле:
C = x+3y-t6, если x>888
C = t2+-56r, если x888
Ниже представлен программный код вычисления выражения.
Компиляция прошла успешно:
Результат выполнения программы:
Вывод: в процессе выполнения лабораторной работы были изучены типы данных языка Си, правила записи арифметических и логических выражений, операторов специального назначения, а также приобретены навыки составления разветвляющихся программ.