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

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

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


Факультет компьютеры, информатика, микроэлектроника
Кафедра компьютеры и сети

Отчёт
по лабораторной работе №1

Тема: Условные и линейные инструкции

Выполнил студент гр.

Проверил: Mititelu V.

Кишинёв 2023

Лабораторная работа 1

Тема: “Линейные и условные инструкции в С”.


1. Вариант №6.

Цель работы: : Изучение и практическое применение условных операторов


и линейных инструкций в программировании.

Задание: Вычислить и вывести на экран значения аргумента и


значения функции, заданной несколькими выражениями,
для заданного интервала хн ≤ х ≤ хк и шага dx изменения
аргумента.

Функция:
2. Алгоритм решения:
Решение:

3. Исходный код программы:


Программа:
#include <stdio.h> /*Вариант 6*/
#include <math.h> /* Подключение математический функций (log(), pow(), sqrt()...)*/
#include <locale.h> /* Подключение языковой библиотеки */
int main() /* Главная функция main(), имеет тип возвращаемого значения как int - целочислинное => нужно вернуть
любое целое число, причем не важно какое, но обычно 0*/
{
float a, b, c, F; /* Добавление переменных,типа float - дробное, целое, int - целое, char - символьное */
float x1, x2, dx; /* F - функция которая будет выполняться
a - константа
b - константа
c - константа */
/* x1 - начало
x2 - конец
dx - шаг*/
setlocale(LC_ALL, "RUS");
printf("Введите a.b,c через пробел - ");
scanf_s("%f %f %f", &a, &b, &c);

printf("Введите x1,x2,dx через пробел- ");


scanf_s("%f %f %f", &x1, &x2, &dx);

for (float x = x1; x < x2; x += dx) /* Цикл for с условием от x1(начало) до x2(конец) с шагом dx */
{
if (b - a < 0 && c == 0) /* Условие для выполнения первой функции*/
{
F = (1 + x) / (x - cos(c)) - b / a;
printf("При значении x - %f F= %f \n", x, F);
}
else if (b - a > 0 && c != 0) /*Условие для второй функции*/
{
F = (a - b * x) / (log(x));
printf("При значении x - %f F= %f \n", x, F);
}
else /* Действия для тех случаев, когда ни одно условие не подошло */
{
F = (10 * x + 2) / (c * c * x - 6 - b);
printf("При значении x - %f F= %f \n", x, F);
}
}
return 0; /* Возвращение нуля, потому что для целочисленной функции нужно что то всегда вернуть */

4. Исходные данные:
Программа:
5. Результаты:
Программа:

6. Проверка программ с помощью Wolfram Alpha


7. Теоретический материал
Операторы else if используют, когда необходим множественный выбор, то есть например
определены несколько условий, которые одновременно могут быть истинными, но
необходимо только одно истинное условное выражение.
Использовать оператор if else сразу после оператора выбора if. И условие первого оператора
выбора — ИСТИННО, тогда конструкция else if будет игнорироваться, тогда как в противном
случае, если условие первого оператора выбора — ЛОЖНО, начнет выполнятся проверка в
конструкции else if.
Функции printf и scanf являются основными средствами ввода-вывода в языке
программирования C. Они предназначены для взаимодействия с консолью и потоками ввода-
вывода. Функция printf используется для вывода текста и данных на консоль, а функция scanf -
для считывания данных с консоли.
Строка форматов в языке программирования C представляет собой последовательность
символов, используемую в функциях форматированного ввода-вывода (printf и scanf). Ее цель
- определить, как данные должны быть преобразованы и отформатированы при
взаимодействии с пользователем или файлом. Строка формата содержит два типа элементов:
текстовые символы и спецификаторы формата.

8. Вывод:
В данной лабораторной работе я изучил приемы и способы использования оператора
проверки условия ( if ), оператора цикла ( for ), арифметических операторов ( +, - , / , *),
операторов сравнения ( != , == , <= , < , > , ). Линейные инструкции в языке
программирования C представляют собой последовательность операторов, которые
исполняются поочередно, без ветвлений или переходов. Они позволяют выполнять
простейшие операции, такие как присваивание значений переменным, математические
вычисления и ввод/вывод данных.
9. Литература:
1. Изучаем программирование на C © Дэвид Гриффитс, Дон Гриффитс 2013г.

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