Определить по значениям длин сторон треугольника, является ли он прямоугольным - C (СИ)
Формулировка задачи:
Составить функцию PlPrTr(A,B,C,S,L), определяющую по значениям длин сторон треугольника, является ли он прямоугольным. (A, B, C — входные параметры вещественного типа, S, L — выходные параметры; S – параметр вещественного типа, L – параметр логического типа). Если треугольник прямоугольный, то вычислить его площадь.
Если равносторонний то программа работает, а если прямоугольный, то не работает
int PlPrTr(float,float,float);
int main()
{int a,b,c;
puts ("vvedite A: ");
scanf ("%d", &a);
puts ("vvedite B: ");
scanf ("%d", &b);
puts ("vvedite C: ");
scanf ("%d", &c);
PlPrTr(a, b, c);
getch();
return 0;
}
int PlPrTr(float x, float y, float z)
{float q;
if (pow(z,2)== pow(x,2)+pow(y,2)) {
q=(1/2)*x*y;
printf("\n treygolnik pryamoygolnii");
printf("\n q=%3.0f", q);
}
if ((x==y) && (y==z) && (x==z)) {
printf("treygolnik ravnostoronii");
}
return 0;
}Решение задачи: «Определить по значениям длин сторон треугольника, является ли он прямоугольным»
textual
Листинг программы
int PlPrTr(float x, float y, float z)
{float q;
if (pow(z,2)== pow(x,2)+pow(y,2)) {
q=(1/2)*x*y;
printf("\n treygolnik pryamoygolnii");
printf("\n q=%3.0f", q);
}
if ((x==y) && (y==z) && (x==z)) {
printf("treygolnik ravnostoronii");
}
return 0;
}
Объяснение кода листинга программы
В данном коде функция PlPrTr() определяет, является ли треугольник прямоугольным или равносторонним по значениям длин его сторон x, y, z.
- Проверка на прямоугольность треугольника
- Используется формула Пифагора: sqrt(z^2) == sqrt(x^2 + y^2)
- Если условие выполняется, переходим к следующему шагу
- Если условие не выполняется, выводим сообщение о том, что треугольник не является прямоугольным
- Проверка на равносторонность треугольника
- Используется условие: x == y && y == z && x == z
- Если условие выполняется, выводим сообщение о том, что треугольник является равносторонним
- Если условие не выполняется, выводим сообщение о том, что треугольник не является равносторонним
- Возвращаем 0
- В конце функции возвращаем 0, что означает успешное выполнение функции Код выводит сообщение о типе треугольника и значение переменной q, которое вычисляется как половина произведения длин любых двух сторон прямоугольного треугольника.