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

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

13.12.2014, 16:33. Просмотров 1196. Ответов 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");
      
            
   
      
       }

http://www.cyberforum.ru/cpp-beginners/thread882044.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2014, 16:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Введите три числа. Если они могут быть длинами сторон прямоугольного треугольника (C++):

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

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

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

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

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

3
Байт
Эксперт C
17759 / 11784 / 2448
Регистрация: 24.12.2010
Сообщений: 23,695
13.12.2014, 17:02 #2
http://www.cyberforum.ru/cpp-beginners/thread1283885.html
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2014, 10:49
Привет! Вот еще темы с решениями:

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

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

Даны три положительных числа а, b, с. Проверить, будут ли они сторонами треугольника. Если да, то вычислить площадь этого треугольника.
Помогите, пожалуйста, исправить здесь ошибку времени... #include&lt;iostream&gt;...

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


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

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

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