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

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

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

Могут ли значения быть сторонами треугольника? C++
C++ Могут ли числа быть сторонами треугольника
Разработать функцию, которая возвращает True, если полученные значения могут быть сторонами треугольника, False – в противном случае C++
C++ Проверить, могут ли три положительных числа a, b, c быть длинами сторон треугольника.
Даны длины четырёх отрезков. Определить, могут ли они быть сторонами параллелограма C++
Определить, могут ли введенные числа А, В, С являться сторонами прямоугольного треугольника C++
Написать программу: могут ли три числа быть длинами сторон треугольника? C++
C++ Введите три числа. Если они могут быть длинами сторон прямоугольного треугольника

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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");
            }
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");
            }
Мне кажется чуть проще сделать реализацию поиска ваианта треугольника отдельной функцией и передавать ей параметры сторон, с десяток строк меньше будет=)
Yandex
Объявления
12.10.2012, 06:39     Определить, могут ли числа быть сторонами треугольника
Ответ Создать тему
Опции темы

Текущее время: 21:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru