19 / 18 / 4
Регистрация: 22.03.2018
Сообщений: 701
1
.NET 4.x

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

18.01.2019, 16:13. Показов 3046. Ответов 6
Метки нет (Все метки)

Даны три числа. Определить, можно ли построить треугольник с указанными длинами сторон. Если можно, то указать, будет ли он остро-, прямо- или тупоугольным.
Я сделал программу но когда я вожу a=4 b=4 c=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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите три числа");
 
            Console.WriteLine("Введите первое число");
            double a = Convert.ToDouble(Console.ReadLine());
 
            Console.WriteLine("Введите второе число");
            double b = Convert.ToDouble(Console.ReadLine());
 
            Console.WriteLine("Введите третие число");
            double c = Convert.ToDouble(Console.ReadLine());
 
            double m, mn = 0;
            double mx = 0;
            if (a + b <= c && a + c <= b && b + c <= a)
 
                Console.WriteLine("Из этих отрезков нельзя построить треугольник");
 
            else
 
                Console.WriteLine("Из этих отрезков можно построить треугольник");
 
            if (a > b)  m = a;  else mx = b;
            if (c > mx) mx = c;
 
            if (a < b) mn = a; else mn = b;
            if (c < mn) mn = c;
 
            double sr = (a + b + c - mx - mn );
            double d = mn * mn + sr * sr;
            double e = mx * mx;
 
            if (d > e)
            {
                Console.WriteLine("Это остроугольный треугольник");
            }
            else if (d < e)
            {
                Console.WriteLine("Это тупоугольный треугольник");
            }
            else if (d == e)
            {
                Console.WriteLine("Это прямоугольный треугольник");
            }
            Console.ReadKey();
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2019, 16:13
Ответы с готовыми решениями:

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

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

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

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

6
SETI
64 / 49 / 18
Регистрация: 09.04.2018
Сообщений: 210
18.01.2019, 17:18 2
Nikita110001, С вашей программы ничего не ясно. Что такое m? mn? mx? Научитесь грамотно называть свои переменные согласно conventions
0
19 / 18 / 4
Регистрация: 22.03.2018
Сообщений: 701
18.01.2019, 18:17  [ТС] 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
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
66
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {
            int M = 0;
            int F = 0;
 
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("Условие программы: Даны три числа. " +
                " \nОпределить, можно ли построить треугольник с указанными длинами сторон. " +
                " \nЕсли можно, то указать, будет ли он остро-, прямо- или тупоугольным.");
 
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("\nВведите три числа");
 
            Console.Write("Введите первое число a = ");
            double a = Convert.ToDouble(Console.ReadLine());
 
            Console.Write("Введите второе число b = ");
            double b = Convert.ToDouble(Console.ReadLine());
 
            Console.Write("Введите третие число c = ");
            double c = Convert.ToDouble(Console.ReadLine());
 
          //  double A2 = a + b;
          //  double B2 = c;
 
            if (a + b <= c)
            {
                Console.WriteLine("\nИз этих отрезков нельзя построить треугольник.");
            }
            else if (a + b > c)
            {
                Console.WriteLine("\nИз этих отрезков можно построить треугольник.");
            }
 
            double A1 = Math.Pow(2, a) + Math.Pow(2, b);
            double C1 = Math.Pow(2, c);
 
            A1 = M;
            C1 = F;
 
            if (M > F)
            {
                Console.WriteLine("Это остроугольный треугольник.");
            }
            else if (M < F)
            {
                Console.WriteLine("Это тупоугольный треугольник.");
            }
            else if (M == F)
            {
                Console.WriteLine("Это прямоугольный треугольник.");
            }
            Console.ReadKey();
        }
    }
}
0
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
21.01.2019, 15:45 4
Цитата Сообщение от Nikita110001 Посмотреть сообщение
но когда я вожу a=4 b=4 c=4 то мне выдаёт что это остроугольный треугольник на самом деле это прямоугольный треугольник
с чего это он прямоугольный?
0
19 / 18 / 4
Регистрация: 22.03.2018
Сообщений: 701
21.01.2019, 21:47  [ТС] 5
я хотел сказать что Это равностороний-остроугольный треугольник.
0
9 / 6 / 3
Регистрация: 15.08.2018
Сообщений: 55
22.01.2019, 01:15 6
Nikita110001, если ваша программа написала что это остроугольный треугольник, то она сработала верно.
0
19 / 18 / 4
Регистрация: 22.03.2018
Сообщений: 701
27.01.2019, 18:09  [ТС] 7
Спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.01.2019, 18:09
Помогаю со студенческими работами здесь

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

Определить, можно ли построить треугольник с такими длинами сторон
Нужна помощь в составлении программы: Даны три произвольных числа. Определить, можно ли построить...

Определить, можно ли построить треугольник с заданными длинами сторон
1.Даны действительные числа a,b,c. Удвоить эти числа, если a&gt;=b&gt;=c, и заменить их абсолютными...

Определить, можно ли построить треугольник с заданными длинами сторон
1.Даны действительные числа a,b,c. Удвоить эти числа, если a&gt;=b&gt;=c, и заменить их абсолютными...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru