Вы находитесь на странице: 1из 6

Министерство Образования Республики Молдова

Технический Университет Молдовы


Факультет Вычислительной Техники, Информатики и Микроэлектроники
Кафедра Прикладной Информатики

Отчёт
По предмету «Программирование компьютера»
Лабораторная работа №2

Тема: Использование операторов условия и операторов цикла на языке Си

Выполнена студентом IA-204 Бырна Алексей

Проверено Asistent Universitar Игнатов Максим

Кишинёв, 2020

1
Оглавление
Цель работы..............................................................................................................................................................3
Задание......................................................................................................................................................................3
Используемые операторы и конструкции.............................................................................................................3
Блок схема алгоритма..............................................................................................................................................4
Вывод.........................................................................................................................................................................5
Код программы.........................................................................................................................................................5
Приложение - результат выполнения программы...............................................................................................6

2
Цель работы
Изучить работу операторов условия и операторов цикла на языке Си. Корректно использовать операторы
условия и операторы цикла. Научиться выполнять правильное сравнение вещественных чисел.

Задание
Условие задачи: вычислить и вывести на экран значения аргумента и значения функции, заданной
несколькими выражениями, для заданного интервала хн ≤ x ≤ хк и шага dx изменения аргумента.
Параметры a, b, c – действительные числа.

Используемые операторы и конструкции


const double eps=0.00001; // присвоение константе эпсилон значения. Double используется для более
высокой точности. Это оправданный шаг для небольших программ, которые не ограничены в
используемой памяти и времени работы.
system ("chcp 1251"); system ("cls"); Первая функция system используется для просмотра или
изменения текущей кодовой страницы в окне командной строки Windows, что позволяет
выводить в командной строке кириллические символы. Вторая функция используется для того,
чтобы очистить экран консоли.
do {printf("x1= " );
scanf("%lf", &x1);
} while (x1 <eps); //подобная конструкция необходимо для проверки корректности значений
введённых данных
labs(x-c) < eps //пример сравнения двух вещественных чисел. Эквивалентом оного является x==c.
Labs () – функция, возвращающая значение по модулю в виде double или float.
for(x=x1; (x2-x)>-1*eps; x+=dx) //использование оператора цикла for
if((labs(x-c)<eps) && (fabs(a)>eps)) //использования оператора сравнения if

3
Блок схема алгоритма

4
Вывод
Операторы цикла необходимы для множественного выполнения операторов или серии операторов.
Операторы сравнения необходимы для разветвления алгоритма в зависимости от поставленного
условия сравнения. В совокупности эти операторы лежат в основе большей части программ, не
исключая вычисление значений функции на определённом интервале. При корректном
использовании операторов сравнения и операторов цикла, программа выдаёт правильные значения с
заданной погрешностью сравнения eps и шага dx.

Код программы
#include <stdio.h>
#include <math.h>

float a,b,c,f,x,x1,x2,dx; const float e=2.71;


int main(){

printf("x1 = "); scanf("%f", &x1);


printf("x2 = "); scanf("%f", &x2);
printf("dx = "); scanf("%f", &dx);
printf("a = "); scanf("%f", &a);
printf("b = "); scanf("%f", &b);
printf("c = "); scanf("%f", &c);
for(x=x1; x<=x2; x+=dx) {
if((a+x<0) && (b!=0)) {
f=a*log(x)-(cos(x)/c);
}
else if ((a+x>0) && (b=0)) {
f=sin((x-a)/(x-b));
}
else
f=pow(e, x)+(a+pow(x,2)/c);
printf("x = %.2f \t f = %.2f \n", x, f);
}

5
Приложение - результат выполнения программы

Вам также может понравиться