Определить, является ли треугольник равносторонним - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Истина или ложь треугольник с вернинами А(х1, у1), В(х2, у2), С(х3, у3) является равносторонним

Решение задачи: «Определить, является ли треугольник равносторонним»

textual
Листинг программы
#include<stdio.h>
#include<conio.h>
#include<math.h.>
 
#define EPSILON 0.000001
 
int main(void)
{
    double Ax,Ay,Bx,By,Cx,Cy;   //координаты вершин a,b,c
    double a,b,c;               //длины сторон треугольника
    printf("%s \n","Enter the first vertex:");
    scanf("%f%f",&Ax,&Ay);
    printf("%s \n","Enter the second vertex:");
    scanf("%f%f",&Bx,&By);
    printf("%s \n","Enter the third vertex:");
    scanf("%f%f",&Cx,&Cy);
    a=sqrt((By-Ay)*(By-Ay)+(Bx-Ax)*(Bx-Ax));
    b=sqrt((By-Cy)*(By-Cy)+(Bx-Cx)*(Bx-Cx));
    c=sqrt((Cy-Ay)*(Cy-Ay)+(Cx-Ax)*(Cx-Ax));
    if((abs(a-b)<EPSILON)&&(abs(a-c)<EPSILON)) printf("%s \n","Triangle is equilateral.");
    else printf("%s \n","Triangle is not equilateral.");
    getch();
    return 0;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек
  2. Определение константы EPSILON для проверки равенства длин сторон
  3. Ввод координат вершин треугольника с помощью функции scanf
  4. Вычисление длин сторон треугольника с помощью формулы расстояния между двумя точками в декартовой системе координат
  5. Проверка равенства длин сторон треугольника с помощью условного оператора if
  6. Вывод соответствующего сообщения о типе треугольника (равносторонний или нет)
  7. Завершение работы программы с помощью функции getch
  8. Возврат значения 0, означающего успешный конец работы программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5
Похожие ответы