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

  1. Проверка на прямоугольность треугольника
    • Используется формула Пифагора: sqrt(z^2) == sqrt(x^2 + y^2)
    • Если условие выполняется, переходим к следующему шагу
    • Если условие не выполняется, выводим сообщение о том, что треугольник не является прямоугольным
  2. Проверка на равносторонность треугольника
    • Используется условие: x == y && y == z && x == z
    • Если условие выполняется, выводим сообщение о том, что треугольник является равносторонним
    • Если условие не выполняется, выводим сообщение о том, что треугольник не является равносторонним
  3. Возвращаем 0
    • В конце функции возвращаем 0, что означает успешное выполнение функции Код выводит сообщение о типе треугольника и значение переменной q, которое вычисляется как половина произведения длин любых двух сторон прямоугольного треугольника.

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

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