3804 - Raza Cerc Inscris: Difference between revisions
Paul Ungur (talk | contribs) Creat o pagină goală |
Paul Ungur (talk | contribs) |
||
Line 1: | Line 1: | ||
==Cerința== | |||
Se dau lungimile laturilor unui triunghi. Aflați raza cercului înscris triunghiului. | |||
==Date de intrare== | |||
Programul citește de la tastatură numerele <span style="color: red;"> a, b, c,</span> reprezentand lungimile laturilor triunghiului. | |||
==Date de ieșire== | |||
Programul va afișa pe ecran numărul <span style="color: red;"> r</span>, reprezentând lungimea razei cercului înscris cu <span style="color: red;"> 2</span> zecimale exacte, daca triunghiul este valid, altfel se va afisa mesajul <span style="color: red;"> Imposibil</span>. | |||
==Restricții și precizări== | |||
<span style="color: red;"> 1 ≤ a, b, c ≤ 1000</span> | |||
==Exemplul 1:== | |||
Intrare | |||
3 4 5 | |||
Ieșire | |||
1.00 | |||
==Exemplul 2:== | |||
Intrare | |||
4 5 10 | |||
Ieșire | |||
Imposibil | |||
==Rezolvare== | |||
<syntaxhighlight lang=“python” line> | |||
import math | |||
a, b, c = map(float, input().split()) | |||
# Verificăm condiția de existență a triunghiului | |||
if a + b > c and a + c > b and b + c > a: | |||
# Calculăm semiperimetrul | |||
s = (a + b + c) / 2 | |||
# Calculăm aria triunghiului cu formula lui Heron | |||
area = math.sqrt(s * (s - a) * (s - b) * (s - c)) | |||
# Calculăm raza cercului înscris cu formula lui Euler | |||
r = area / s | |||
print("{:.2f}".format(r)) | |||
else: | |||
print("Imposibil") | |||
</syntaxhighlight> |
Revision as of 20:06, 19 March 2023
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> import math
a, b, c = map(float, input().split())
- Verificăm condiția de existență a triunghiului
if a + b > c and a + c > b and b + c > a:
# Calculăm semiperimetrul s = (a + b + c) / 2 # Calculăm aria triunghiului cu formula lui Heron area = math.sqrt(s * (s - a) * (s - b) * (s - c)) # Calculăm raza cercului înscris cu formula lui Euler r = area / s print("{:.2f}".format(r))
else:
print("Imposibil")
</syntaxhighlight>