Czy można zbudować trójkąt?

Zadanie 8 z 10 · rozdział 2Trudność: 1 z 3ifgeometriawarunek trójkąta

Treść zadania

Wczytaj trzy dodatnie długości odcinków a, b, c.
Sprawdź, czy można z nich zbudować trójkąt (niezdegenerowany).

Trójkąt istnieje wtedy i tylko wtedy, gdy spełnione są wszystkie trzy nierówności:

  • $a + b > c$
  • $a + c > b$
  • $b + c > a$

Wypisz:

  • jeśli tak: Trójkąt można zbudować z podanych boków.
  • jeśli nie: Trójkąta nie można zbudować z podanych boków.

Dane wejściowe

  • 1 linia: a — liczba całkowita
  • 2 linia: b — liczba całkowita
  • 3 linia: c — liczba całkowita

Dane wyjściowe

Jedna linia — dokładnie jeden z komunikatów.

Ograniczenia

  • $1 \le a, b, c \le 10^9$

Uwagi

  • Jeśli suma dwóch boków jest równa trzeciemu (np. 1, 2, 3), odcinki leżą na jednej prostej — taki „trójkąt” nie istnieje.

Przykłady

Wejście
3
4
5
Wyjście
Trójkąt można zbudować z podanych boków.
Wejście
1
2
5
Wyjście
Trójkąta nie można zbudować z podanych boków.

Potrzebujesz teorii?

Zasady obowiązujące w rozdziale 2

Zadania w tym rozdziale ćwiczą podejmowanie decyzji w programie na podstawie warunków.

Konwencje wspólne:

  • Każde zadanie jest osobnym programem: czyta standardowe wejście i wypisuje wynik na standardowe wyjście.
  • Dane wejściowe wczytuj dokładnie w podanej kolejności, każdą wartość z osobnej linii (o ile nie napisano inaczej).
  • Wyniki wypisuj dokładnie jak w specyfikacji (w tym wielkość liter, polskie znaki, kropki, spacje).
  • Jeżeli zadanie mówi „nie wypisuj nic” — program ma zakończyć się bez żadnego wyjścia (bez spacji, bez pustej linii).
  • Program nie wypisuje komunikatów typu „Podaj liczbę:”. Tekst podany w input("…") jest ignorowany przez sprawdzarkę.

Zadanie pochodzi z otwartego zbioru Nauka-Programowania (z rozwiązaniami wzorcowymi). Zgłoś błąd w treści lub testach.

Python uruchomi się w przeglądarce przy pierwszym teście.

Kod zapisuje się automatycznie w tej przeglądarce. Tab wstawia wcięcie; aby opuścić edytor klawiaturą, naciśnij Esc, a potem Tab.

Testy

Program dostaje „Wejście” przez input() i musi wypisać „Oczekiwane wyjście”. Liczby porównywane są z tolerancją 0,01, a tekst podany w input("…") nie jest sprawdzany.

Test 1

Nie uruchomiono
Wejście
2
3
4
Oczekiwane wyjście
Trójkąt można zbudować z podanych boków.

Test 2

Nie uruchomiono
Wejście
1
2
3
Oczekiwane wyjście
Trójkąta nie można zbudować z podanych boków.

Test 3

Nie uruchomiono
Wejście
1
1
1
Oczekiwane wyjście
Trójkąt można zbudować z podanych boków.

Test 4

Nie uruchomiono
Wejście
10
2
3
Oczekiwane wyjście
Trójkąta nie można zbudować z podanych boków.

Test 5

Nie uruchomiono
Wejście
1
5
1
Oczekiwane wyjście
Trójkąta nie można zbudować z podanych boków.

Test 6

Nie uruchomiono
Wejście
7
10
5
Oczekiwane wyjście
Trójkąt można zbudować z podanych boków.

Test 7

Nie uruchomiono
Wejście
2
2
4
Oczekiwane wyjście
Trójkąta nie można zbudować z podanych boków.

Test 8

Nie uruchomiono
Wejście
1000000000
1000000000
1
Oczekiwane wyjście
Trójkąt można zbudować z podanych boków.
Uruchom z własnymi danymi