Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

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

.docx
Скачиваний:
48
Добавлен:
04.05.2017
Размер:
240.57 Кб
Скачать

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

Типы данных. Арифметические и логические операции в языке Си. Разветвляющиеся программы.

Цель работы: Изучить типы данных языка Си. Изучить правила записи арифметических и логических выражений, некоторых операторов специального назначения (операторов сравнения, инкремента и др.). Научиться составлять разветвляющиеся программы.

Программа работы:

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

  2. Научиться составлять разветвляющиеся программы, используя условный оператор «if».

  3. Изучить правила записи и использования стандартных математических функций.

  4. Разработать алгоритмы, написать на языке Си две программы в соответствии с индивидуальным заданием.

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) задания и поясним каждую строку кода.

  1. Вычислить U по формуле:

, где

Ниже представлен программный код вычисления выражения.

Компиляция прошла успешно:

Результат выполнения программы:

2. Вычислить C по формуле:

C = x+3y-t6, если x>888

C = t2+-56r, если x888

Ниже представлен программный код вычисления выражения.

Компиляция прошла успешно:

Результат выполнения программы:

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