Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zhg06
0 / 0 / 0
Регистрация: 28.04.2012
Сообщений: 4
#1

Определить, могут ли числа быть сторонами треугольника - C++

17.05.2012, 11:18. Просмотров 647. Ответов 2
Метки нет (Все метки)

Заданы числа a, b, c. Определить, могут ли они быть сторонами треугольника, и если да, то определить его тип: равносторонний, равнобедренный, разносторонний. (код нужен на си++)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2012, 11:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить, могут ли числа быть сторонами треугольника (C++):

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

Могут ли числа быть сторонами треугольника - C++
Задача 1. Заданы 3 числа: a, d и с. Узнать могут ли они быть сторонами треугольника и , ясли да, узнать его тип: равнобедренный,...

Определить, могут ли введенные числа А, В, С являться сторонами прямоугольного треугольника - C++
Помогите написать программу на C++ через switch или if Определить, могут ли введенные числа А, В, С являться сторонами прямоугольного...

Могут ли значения быть сторонами треугольника? - C++
Есть задача: А если они не равны нулю, то даже если каждая будет равна 1, они все равно смогут быть сторонами треугольника....

Разработать функцию, которая возвращает True, если полученные значения могут быть сторонами треугольника, False – в противном случае - C++
Разработайте функцию, которая получает три вещественных параметра, возвращает в качестве своего результата булевское значение True, если...

Даны длины четырёх отрезков. Определить, могут ли они быть сторонами параллелограма - C++
Друзья, помогите пожалуйста решить 2 задачки и записать их на С++. 1.Даны длины четырёх отрезков. Определить, могут ли они быть сторонами...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Gregory15
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 25
12.10.2012, 01:26 #2
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
int a = Convert.ToInt32(Console.ReadLine());
            int b = Convert.ToInt32(Console.ReadLine());
            int c = Convert.ToInt32(Console.ReadLine());
            int w;
 
            if ((a < b + c) && (b < c + a) && (c < a + b))
            {
                if ((a > b) & (a > c))
                {
                    w = Convert.ToInt32(Math.Pow(b, 2) + Math.Pow(c, 2));
                    if (Math.Pow(a, 2) > w)
                    {
                        Console.WriteLine("obtuse");
                    }
                    if (Math.Pow(a, 2) == w)
                    {
                        Console.WriteLine("right");
                    }
                    if (Math.Pow(a, 2) < w)
                    {
                        Console.WriteLine("acute");
                    }
 
                }
                if ((b > a) & (b > c))
                {
                    w = Convert.ToInt32(Math.Pow(a, 2) + Math.Pow(c, 2));
                    if (Math.Pow(b, 2) > w)
                    {
                        Console.WriteLine("obtuse");
                    }
                    if (Math.Pow(b, 2) == w)
                    {
                        Console.WriteLine("right");
                    }
                    if (Math.Pow(b, 2) < w)
                    {
                        Console.WriteLine("acute");
                    }
 
                }
                if ((c > a) & (c > b))
                {
                    w = Convert.ToInt32(Math.Pow(b, 2) + Math.Pow(a, 2));
                    if (Math.Pow(c, 2) > w)
                    {
                        Console.WriteLine("obtuse");
                    }
                    if (Math.Pow(c, 2) == w)
                    {
                        Console.WriteLine("right");
                    }
                    if (Math.Pow(c, 2) < w)
                    {
                        Console.WriteLine("acute");
                    }
 
                }
 
 
            }
            else
            {
                Console.WriteLine("impossible");
            }
0
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
12.10.2012, 06:39 #3
Цитата Сообщение от Gregory15 Посмотреть сообщение
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
int a = Convert.ToInt32(Console.ReadLine());
            int b = Convert.ToInt32(Console.ReadLine());
            int c = Convert.ToInt32(Console.ReadLine());
            int w;
 
            if ((a < b + c) && (b < c + a) && (c < a + b))
            {
                if ((a > b) & (a > c))
                {
                    w = Convert.ToInt32(Math.Pow(b, 2) + Math.Pow(c, 2));
                    if (Math.Pow(a, 2) > w)
                    {
                        Console.WriteLine("obtuse");
                    }
                    if (Math.Pow(a, 2) == w)
                    {
                        Console.WriteLine("right");
                    }
                    if (Math.Pow(a, 2) < w)
                    {
                        Console.WriteLine("acute");
                    }
 
                }
                if ((b > a) & (b > c))
                {
                    w = Convert.ToInt32(Math.Pow(a, 2) + Math.Pow(c, 2));
                    if (Math.Pow(b, 2) > w)
                    {
                        Console.WriteLine("obtuse");
                    }
                    if (Math.Pow(b, 2) == w)
                    {
                        Console.WriteLine("right");
                    }
                    if (Math.Pow(b, 2) < w)
                    {
                        Console.WriteLine("acute");
                    }
 
                }
                if ((c > a) & (c > b))
                {
                    w = Convert.ToInt32(Math.Pow(b, 2) + Math.Pow(a, 2));
                    if (Math.Pow(c, 2) > w)
                    {
                        Console.WriteLine("obtuse");
                    }
                    if (Math.Pow(c, 2) == w)
                    {
                        Console.WriteLine("right");
                    }
                    if (Math.Pow(c, 2) < w)
                    {
                        Console.WriteLine("acute");
                    }
 
                }
 
 
            }
            else
            {
                Console.WriteLine("impossible");
            }
Мне кажется чуть проще сделать реализацию поиска ваианта треугольника отдельной функцией и передавать ей параметры сторон, с десяток строк меньше будет=)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2012, 06:39
Привет! Вот еще темы с ответами:

Определить, могут ли три точки быть вершинами треугольника - C++
Всем привет!Помогите решить задачи завтра нужно сдать.Составить алгоритм по блокам,в письменном виде.Если не сложно фотки киньте с...

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

Проверить, могут ли три положительных числа a, b, c быть длинами сторон треугольника. - C++
Проверить, могут ли три положительных числа a, b, c быть длинами сторон треугольника.То есть должно выполнятся условие ((a + b) &gt; c) И ((b...

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


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

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

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