Циклы
Автор: tokkiii • Февраль 14, 2024 • Лабораторная работа • 372 Слов (2 Страниц) • 117 Просмотры
Министерство образования
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Кафедра экономической информатики
Лабораторная работа №1
Циклы
Вариант 28
Выполнила студент гр. 378104
Фитиль Е. Д.
Проверил Снопок Л. А.
Минск, 2019
1. Задание:
Заданы координаты трех точек: (x1, y1), (x2, y2) и (x3, y3). Найти длину ломаной соединяющей все эти точки.
2. Схема алгоритма:
[pic 1]
Рисунок 1 – Схема алгоритма
3. Код:
#include <stdio.h>
#include <math.h>
int main()
{
printf("1 point:");
double x1, y1, x2, y2, x3, y3;
scanf_s("%lf %lf", &x1, &y1);
printf("2 point:");
scanf_s("%lf %lf", &x2, &y2);
printf("3 point:");
scanf_s("%lf %lf", &x3, &y3);
double dis = sqrt(pow((x2 - x1), 2) + pow((y2 - y1), 2)) + sqrt(pow((x2 - x3), 2) + pow((y2 - y3), 2));
printf("Distance: %.3lf", dis);
}
4. Результат выполнения программы:
[pic 2]
Рисунок 2 – Результат работы программы
1.2 Задание:
Вычислить значение переменной y в зависимости от переменной x:
[pic 3]
[pic 4]
2.2 Схема алгоритма:
[pic 5]
Рисунок 3 – Схема алгоритма
3.2 Код:
#include <stdio.h>
#include <math.h>
int main()
{
printf("x=");
double x;
scanf_s("%lf", &x);
printf("\n");
if (x>0)
{
double a = 10 * x / 8;
printf("%.2lf", a);
}
else if (x < 0) {
double a = pow(x,2)-4;
printf("%.2lf", a);
}
}
4.2 Результат выполнения программы:
[pic 6] [pic 7]
Рисунок 4 – Результат работы программы
...