Будем жить, Маэстро...
Сообщения: 6694
Благодарности: 1393
|
Профиль
|
Сайт
|
Отправить PM
| Цитировать
mrcnn, DruOleg, между
Код:
r2=sqrt(pow(a2-a3,2)+pow(b2-b3,2));
r3=sqrt(pow(a3-a1,2)+pow(b3-b1,2));
printf("\npoint1: (%d,%d)\npoint2: (%d,%d)\npoint3: (%d,%d)\ndst1: %f\ndst2: %f\ndst3: %f\nMAX: %f\nMIN: %f\n" ,a1,b1,a2,b2,a3,b3,r1,r2,r3,max3 (r1, r2 ,r3 ),min3 (r1, r2 ,r3 ));
scanf ("%d", &exit); // Сюда строку нужно добавить, иначе окно закроется и объявить переменную exit.
}
Код:
int a1,b1,a2,b2,a3,b3, exit; // здесь объявить переменную exit
Цитата DruOleg:
небольшие комментарии к операторам и командам... »
|
То просто,
Код:
#include <stdio.h>
#include <math.h>
#define max3(a,b,c) ( ((a) > (b)) ? ( ((a)>(c)) ? (a) : (c) ) : ( ((b)>(c)) ? (b) : ( ((b)>(c))? (b):(c) ) )) // макрос максимального расстояния между вершинами треугольника
#define min3(a,b,c) ( ((a) > (b)) ? ( ((b)>(c)) ? (c): (b) ) : (((a)>(c)) ? (c): (a)) ) // макрос минимального расстояния между вершинами треугольника
void main()
{
int a1, b1, a2, b2, a3, b3, exit; // Объявление пременных для ввода данных
double r1, r2, r3; // объявление переменных для хранения и вывода результата
scanf("%d%d%d%d%d%d",&a1,&b1,&a2,&b2,&a3,&b3); // Считывание значений с клавиатуры в переменные для ввода данных
r1=sqrt(pow(a2-a1,2)+pow(b2-b1,2)); // Расчёт
r2=sqrt(pow(a2-a3,2)+pow(b2-b3,2)); // Расчёт
r3=sqrt(pow(a3-a1,2)+pow(b3-b1,2)); // Расчёт
printf("\npoint1: (%d,%d)\npoint2: (%d,%d)\npoint3: (%d,%d)\ndst1: %f\ndst2: %f\ndst3: %f\nMAX: %f\nMIN: %f\n" ,a1,b1,a2,b2,a3,b3,r1,r2,r3,max3 (r1, r2 ,r3 ),min3 (r1, r2 ,r3 )); // расчёт по условиям макроса и вывод результата на экран
scanf ("%d", &exit); // чтобы не закрылось окно
}
Откомпилированный файл приложил
|