Предмет: Информатика, автор: Tomatuwu

Три отрезка заданы координатами вершин, найти отрезок с наименьшим углом наклона к оси Х. Написать программу на С.

Ответы

Автор ответа: ANDcraft
0

Немного пыльный код, но надеюсь, что подойдёт:
#include <stdio.h>

#include <math.h>

int main()

{

   double x1, x2, y1, y2, d1, d2, d3, min3, max3;

   printf("Vvedite coordinati vershin 1 otrezka x1, y1:\n");

   scanf("%lf%lf",&x1, &y1);

   printf("Vvedite coordinati vershin 1 otrezka x2, y2:\n");

   scanf("%lf%lf",&x2, &y2);

   d1= atan((y2-y1)/(x2-x1));

   

   printf("Vvedite coordinati vershin 2 otrezka x1, y1:\n");

   scanf("%lf%lf",&x1, &y1);

   printf("Vvedite coordinati vershin 2 otrezka x2, y2:\n");

   scanf("%lf%lf",&x2, &y2);

   d2= atan((y2-y1)/(x2-x1));

   

   printf("Vvedite coordinati vershin 3 otrezka x1, y1:\n");

   scanf("%lf%lf",&x1, &y1);

   printf("Vvedite coordinati vershin 3 otrezka x2, y2:\n");

   scanf("%lf%lf",&x2, &y2);

   d3= atan((y2-y1)/(x2-x1));

   

   min3 = fmin(d1, fmin(d2, d3));

   max3 = fmax(d1, fmax(d2, d3));

   printf("Min ugol naklona u ");

   if (d1>min3 && d1 <max3) printf("1");

   if (d2>min3 && d2 <max3) printf("2");

   if (d3>min3 && d3 <max3) printf("3");

   

   return 0;

}

Похожие вопросы
Предмет: Русский язык, автор: kamoliddinovar0
Предмет: Математика, автор: egorich2355
Предмет: География, автор: lovemamba38