Определить вид треугольника по заданным длинам сторон - 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, указывающим на успешное выполнение.