Структуры данных: структуры (C): различия между версиями
Перейти к навигации
Перейти к поиску
Строка 26: | Строка 26: | ||
printf("length = %.15f", res); | printf("length = %.15f", res); | ||
} | } | ||
− | |||
</syntaxhighlight> | </syntaxhighlight> |
Текущая версия на 11:21, 5 июля 2021
Структуры
Задачи
Длина отрезка между двумя точками
1 #include <stdio.h>
2 #include <math.h>
3
4 typedef struct point {
5 double x,y;
6 } Point;
7
8 double GetLength(Point p1, Point p2) {
9 return sqrt((p1.x-p2.x)*(p1.x-p2.x) + (p1.y-p2.y)*(p1.y-p2.y));
10 }
11
12 int main() {
13 Point p1, p2;
14 p1.x = 0;
15 p1.y = 0;
16 p2.x = 1;
17 p2.y = 1;
18 double res = GetLength(p1,p2);
19 printf("length = %.15f", res);
20 }