Определить вид треугольника по заданным длинам сторон - C (СИ)
Формулировка задачи:
Задание 3. Определить вид треугольника по заданным длинам сторон:
разносторонний
равнобедренный
разносторонний
Для определения длин сторон треугольника вычислить расстояния между парами точек.
Написать на языке C...
Я так понял работать нужно с операторами сравнения и с операторами условия..
Но черт-С времени не было позубрить все эти нюансы, может кто-то расскажет,покажет)
[Один вопрос - одна тема. И будьте внимательнее при выборе раздела]
Решение задачи: «Определить вид треугольника по заданным длинам сторон»
textual
Листинг программы
#include <math.h> int _tmain(int argc, _TCHAR* argv[]) { double a,b,c; int xa,xb,xc,ya,yb,yc; printf("Vvedi dlya A: x y"); scanf("%d%d",&xa,&ya); printf("Vvedi dlya B: x y"); scanf("%d%d",&xb,&yb); printf("Vvedi dlya C: x y"); scanf("%d%d",&xc,&yc); a=sqrt(pow(xa-xb,2.0)+pow(ya-yb,2.0)); b=sqrt(pow(xc-xb,2.0)+pow(yc-yb,2.0)); c=sqrt(pow(xa-xc,2.0)+pow(ya-yc,2.0)); if(a==b && a==c) printf ("ravnostor."); else if(a!=b && a!=c && b!=c) printf("raznostor."); else printf("ravnobedr."); return 0; }
Объяснение кода листинга программы
В этом коде:
- Объявлены переменные: a, b, c (для хранения длин сторон треугольника), xa, xb, xc, ya, yb, yc (для хранения координат вершин треугольника).
- Пользователю предлагается ввести координаты вершин треугольника (через строку для каждой вершины).
- Введенные значения сохраняются в переменных xa, xb, xc, ya, yb, yc.
- Вычисляются длины сторон треугольника с помощью функции sqrt() из библиотеки math.h.
- Выводится сообщение, определяющее тип треугольника:
ravnostor
(равносторонний),raznostor
(разносторонний) илиravnobedr
(равнобедренный). - Код завершается возвратом 0, указывающим на успешное выполнение.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д