8879. Треугольник

 

Заданы три натуральных числа a, b и c. Выведите сумму заданных чисел, если существует треугольник с длинами сторон a, b и c, и No в противном случае.

 

Вход. Три натуральных числа a, b и c.

 

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

 

Пример входа 1

Пример выхода 1

3 2 4

9

 

 

Пример входа 2

Пример выхода 2

3 2 7

No

 

 

РЕШЕНИЕ

условный оператор

 

Анализ алгоритма

Пусть a, b, c – длины трех отрезков. Из них можно составить невырожденный треугольник, если длина каждых двух отрезков больше длины третьего (это условие известно как неравенство треугольника):

a < b + c && b < a + c && c < a + b

 

Реализация алгоритма

Читаем входные данные.

 

scanf("%d %d %d",&a,&b,&c);

 

Проверяем неравенство треугольника, выводим ответ.

 

if (a < b + c && b < a + c && c < a + b)

  printf("%d\n", a + b + c);

else

  printf("No\n");

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int a = con.nextInt();

    int b = con.nextInt();

    int c = con.nextInt();

   

    if (a < b + c && b < a + c && c < a + b)

      System.out.println(a + b + c);

    else

      System.out.println("No");

    con.close();

  }

}  

 

Python реализация

Читаем входные данные.

 

a, b, c = map(int, input().split())

 

Проверяем неравенство треугольника, выводим ответ.

 

if a < b + c and b < a + c and c < a + b:

  print(a + b + c)

else:

  print("No")