Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
LacizoriAlNe
0 / 0 / 1
Регистрация: 13.12.2014
Сообщений: 9
1

Введите три числа. Если они могут быть длинами сторон прямоугольного треугольника

13.12.2014, 16:33. Просмотров 2849. Ответов 3
Метки нет (Все метки)

Добрый вечер, уважаемые фурумчане! У меня возникли кое какие проблемы в задаче. Прошу вас помочь с этим: Введите три числа. Если они могут быть длинами сторон прямоугольного треугольника, выведите их в порядке возрастания и вычислите площадь полученного треугольника. При много благодарен.
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
31
32
33
34
35
#include <stdio.h>
#include <math.h>
#include <conio.h>
int main()
 
{
     float a,b,c,P,S,g;
       printf ("\n Vvedite tri znacheniya a,b,c ");
       scanf("%f%f%f",&a,&b,&c);
       //g=sqrt((a*a)+(b*b));
if (a>0 && b>0 && c>0 && a+b>c && a+c>b && b+c>a)
{P=(a+b+c)/2;
S=sqrt(P*(P-a)*(P-b)*(P-c));
       printf ("\n dannie verni ");
}
       else printf("\n nepravilnue dannue");
       g=sqrt((a*a)+(b*b));
       if     (a==g) 
       {
       printf("\n Pryamougolnii \n  a= %1.0f \t b= %1.0f \t c= %1.0f", a,b,c);
       }
       else if(b==g) 
       {
       printf("\n Pryamougolnii \n  a= %1.0f \t b= %1.0f \t c= %1.0f", a,b,c);
       }
       else if(c==g)
        {
        printf("\n Pryamougolnii \n  a= %1.0f \t b= %1.0f \t c= %1.0f", a,b,c);
        }
                             else printf("\n Ne Pryamougolnii");
      
            
   
      
       }
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2014, 16:33
Ответы с готовыми решениями:

Даны три числа, если они могут быть длинами сторон равнобедренного треугольника, вычислите длины его высот
Здравствуйте. Помогите пожалуйста, очень нужно. Моя подруга попросила решить меня, но я давно ничем...

Проверить могут ли 3 числа быть длинами сторон прямоугольного треугольника
Введите три числа. Если они могут быть длинами сторон прямоугольного треугольника, выведите их в...

Проверить, могут ли три положительных числа a, b, c быть длинами сторон треугольника.
Проверить, могут ли три положительных числа a, b, c быть длинами сторон треугольника.То есть должно...

Написать программу: могут ли три числа быть длинами сторон треугольника?
Решите эту задачу: даны три числа если они могут быть длинами сторон равнобедренного тупоугольного...

3
Байт
Эксперт C
22714 / 14396 / 3018
Регистрация: 24.12.2010
Сообщений: 30,662
13.12.2014, 17:02 2
Определить, могут ли введенные числа А, В, С являться сторонами прямоугольного треугольника
1
LacizoriAlNe
0 / 0 / 1
Регистрация: 13.12.2014
Сообщений: 9
13.12.2014, 17:05  [ТС] 3
Прошу прощения, по невнимательности закинул в С++, а не в С.
0
LacizoriAlNe
0 / 0 / 1
Регистрация: 13.12.2014
Сообщений: 9
15.12.2014, 10:49  [ТС] 4
Рабочий код программы.
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
31
32
33
34
35
36
37
38
39
40
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <locale.h>
int main()
 
{
     setlocale(LC_ALL, "RUS");
     float a,b,c,P,S,g;
       printf ("\n Введите значения a,b,c с условием, что a<=b<=c ");
       scanf("%f%f%f",&a,&b,&c);
       //g=sqrt((a*a)+(b*b));
if (a>0 && b>0 && c>0 && a+b>c && a+c>b && b+c>a)
{P=(a+b+c)/2;
S=sqrt(P*(P-a)*(P-b)*(P-c));
       printf ("\n Данные верны и");
}
       else {printf("\n Не правильные данные...");
        getch();
        return 0;
        }
       //g=sqrt((a*a)+(b*b));
        if (a>b>c) {g=sqrt((c*c)+(b*b));
        }
        else if (b>a>c)
        {g=sqrt((a*a)+(c*c));
        }
        else g=sqrt((a*a)+(b*b));
        if     (a==g || b==g || c==g) { 
       printf ("\n о Да! Он имеет 90 градусов угла. Он прямоугольный. \n  a= %1.0f \t b= %1.0f \t c= %1.0f S=%1.0f", a,b,c,S);
       
          }
       
        
                             else printf("\n  Ваш треугольних не хочет быть прямоугольным");
       
       getch();
      
      
       }
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2014, 10:49

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

Выяснить, могут ли три введённых пользователем значения быть длинами сторон равнобедренного треугольника
помогите решить задачу,пожалуйста,я сделала, но программа не выводит

Напишите программу, которая определит, могут ли эти числа быть длинами сторон равнобедренного треугольника
Дорогие мои, пожалуйста помогите, у меня не получается задача(( &quot;На входе три числа. Напишите...

Определить могут ли три заданных положительных числа быть сторонами прямоугольного треугольника
Даны 3 положительных числа, определить могут ли они быть сторонами прямоугольного треугольника,...

Даны координаты трех точек на плоскости. Если они могут быть вершинами равнобедренного треугольника, вычислите его площа
Даны координаты трех точек на плоскости. Если они могут быть вершинами равнобедренного...


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

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

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