Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
P1XELCORE
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 47
1

Определить по значениям длин сторон треугольника, является ли он прямоугольным

27.11.2013, 15:57. Просмотров 1002. Ответов 4
Метки нет (Все метки)

Составить функцию PlPrTr(A,B,C,S,L), определяющую по значениям длин сторон треугольника, является ли он прямоугольным. (A, B, C — входные параметры вещественного типа, S, L — выходные параметры; S – параметр вещественного типа, L – параметр логического типа). Если треугольник прямоугольный, то вычислить его площадь.

Если равносторонний то программа работает, а если прямоугольный, то не работает

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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;
}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2013, 15:57
Ответы с готовыми решениями:

Проверка треугольника, является ли он прямоугольным
Написала программу, которая проверяет, прямоугольный ли треугольник, но при вводе сторон 3, 4 и 5...

Составить процедуру PlPrTr(A,B,C,S,L), определяющую по значениям длин сторон треугольника, является ли он прямоугольным
Решите пожалуйста вот эти задачи. Очень прошу. №4 Описать функцию Sign(X) целого типа,...

Определить по длинам сторон треугольника, является ли он прямоугольным
С чего начать? Написать программу, определяющую по длинам сторон треугольника, является ли он...

Ввести с клавиатуры значения трех сторон треугольника a, b и c; определить, является ли он прямоугольным
Ввести с клавиатуры значения трех сторон треугольника a, b и c и определить, является ли он...

Длины сторон треугольника а б с. определить является ли этот треугольник остроугольным, прямоугольным или тупоугольным
Длины сторон треугольника а б с. определить является ли этот треугольник остроугольным,...

4
kazak
3061 / 2382 / 255
Регистрация: 11.03.2009
Сообщений: 5,440
Завершенные тесты: 1
27.11.2013, 16:26 2
Цитата Сообщение от P1XELCORE Посмотреть сообщение
if (pow(z,2)== pow(x,2)+pow(y,2))
В прямоугольном треугольнике сумма квадратов катетов равна квадрату гипотенузы. Гипотенуза сторона противолежащая прямому углу, кроме того она самая длинная в треугольнике. Откуда мы можем быть уверены, что z - это гипотенуза?
0
P1XELCORE
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 47
27.11.2013, 16:29  [ТС] 3
Цитата Сообщение от kazak Посмотреть сообщение
В прямоугольном треугольнике сумма квадратов катетов равна квадрату гипотенузы. Гипотенуза сторона противолежащая прямому углу, кроме того она самая длинная в треугольнике. Откуда мы можем быть уверены, что z - это гипотенуза?
вводить z всегда большим числом
а если честно не знаю
0
kazak
3061 / 2382 / 255
Регистрация: 11.03.2009
Сообщений: 5,440
Завершенные тесты: 1
27.11.2013, 16:33 4
Отсортируйте по возрастанию.
0
Dronius
0 / 0 / 1
Регистрация: 04.12.2013
Сообщений: 5
06.12.2013, 08:07 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от P1XELCORE Посмотреть сообщение
C
1
2
3
4
5
6
7
8
9
10
11
12
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;
}
попробуйте так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
int PlPrTr(float x, float y, float z)
{
 float q;
 if (z>x && z>y)
   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>z && x>y)
   if (pow(x,2)== pow(z,2)+pow(y,2)) 
     {
      q=(1/2)*z*y;
      printf("\n treygolnik pryamoygolnii");
      printf("\n q=%3.0f", q);
     }
 if(y>z && y>x)
   if (pow(y,2)== pow(z,2)+pow(x,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;
}
0
06.12.2013, 08:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2013, 08:07

По длинам сторон вычислить углы треугольника и определить, является ли он остроугольным, тупоугольным либо прямоугольным
Незнаю как написать программу которая по длинам сторон вычисляет углы и определяет, является...

По длинам сторон треугольника опредедить, является ли он прямоугольным
Здравствуйте. Помогите составить программы на Pascal. Заранее спасибо. 1) Написать программу,...

Вычислить высоту треугольника, опущенную на сторону а, по известным значениям длин его сторон a, b, c
Вычислить высоту треугольника, опущенную на сторону а, по известным значениям длин его сторон a, b,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru