3804 - Raza Cerc Inscris

From Bitnami MediaWiki
Revision as of 16:02, 26 April 2023 by Paul Ungur (talk | contribs)

Cerința

Se dau lungimile laturilor unui triunghi. Aflați raza cercului înscris triunghiului.

Date de intrare

Programul citește de la tastatură numerele a, b, c, reprezentand lungimile laturilor triunghiului.

Date de ieșire

Programul va afișa pe ecran numărul r, reprezentând lungimea razei cercului înscris cu 2 zecimale exacte, daca triunghiul este valid, altfel se va afisa mesajul Imposibil.

Restricții și precizări

1 ≤ a, b, c ≤ 1000

Exemplul 1:

Intrare 3 4 5

Ieșire 1.00

Exemplul 2:

Intrare

4 5 10

Ieșire

Imposibil

Rezolvare

<syntaxhighlight lang="python" line="1"> import math


def validare(a, b, c):

   flag = True
   if not (a + b > c and b + c > a and c + a > b):
       flag = False
   return flag


def rezolvare(a, b, c):

   p = (a + b + c) / 2
   raza = math.sqrt(((p - a) * (p - b) * (p - c)) / p)
   print("{:.2f}".format(raza))


if __name__ == '__main__':

   a, b, c = map(int, input("Introduceți laturile triunghiului (separate prin spații): ").split())
   if validare(a, b, c):
       rezolvare(a, b, c)
   else:
       print("Imposibil")

</syntaxhighlight>