Даны три натуральных числа a, b, c. Определите, существует ли треугольник с такими сторонами. Если треугольник существует, выведите строку yes, иначе выведите строку no.
Треугольник — это три точки, не лежащие на одной прямой
Входные данные
Вводятся три натуральных числа.
Выходные данные
Выведите ответ на задачу
Sample Input 1:
3
4
5
Sample Output 1:
yes
Sample Input 2:
10
5
4
Sample Output 2:
no
Написал следующий код:
using System;
namespace Stepik {
class Program {
static void Main(string[] args) {
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
int c = int.Parse(Console.ReadLine());
if (a == 3 && b == 4 && c == 5)
{
Console.WriteLine("yes");
}
if (a == 10 && b == 5 && c == 4) {
Console.WriteLine("no");
}
}
}
}
Скажите, где я ошибся?
тэги:
информатика,
программирование,
программирование на с++,
языки программирования
категория:
компьютеры и интернет
ответить
комментировать
в избранное
бонус
2 ответа:
старые выше
новые выше
по рейтингу
1
vdtest
[11.1K]
3 дня назад
Если все три отрезка лежат на одной прямой, то сумма двух отрезков будет равна третьему отрезку (в этом случае пишем "no");
получится такая программа:
using System;
namespace Stepik {
class Program {
static void Main(string[] args) {
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
int c = int.Parse(Console.ReadLine());
if ((a+b==c)||(a+c==b)||(b+c==a)){
Console.WriteLine( "no" );
}else{
Console.WriteLine( "yes" );
}
}
}
}
комментировать
в избранное
ссылка
отблагодарить
0
Пользователь разблокирован
[14.2K]
3 дня назад
Не зная языка С, я предложил бы такой алгоритм:
При более серьёзном подходе нужно сравнить (S-M) c удвоенной погрешностью измерения длин сторон.
комментировать
в избранное
ссылка
отблагодарить
