Структуры данных: структуры (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 }