Wyjaśnienie:
Wersja z treści zadania:
a=float(input('Wprowadź długość najkrótszego boku trójkąta: '))
b=float(input('Wprowadź długość średniego boku trójkąta: '))
c=float(input('Wprowadź długość najdłuższego boku trójkąta: '))
if a**2+b**2==c**2: #sprawdzenie warunku wynikającego z tw. Pitagorasa
print('Trójkąt jest prostokątny')
else:
print('Trójkąt nie jest prostokątny')
Wersja rozszerzona ze sprawdzaniem, czy podane długości mogą być długościami boków trójkąta:
if a+b<=c:
print('Podane długości nie mogą być długościami boków trójkąta')
if a**2+b**2==c**2:
Wersja jeszcze bardziej rozszerzona, że nie wypisujemy, który bok jest najkrótszy, a który najdłuższy.
a=float(input('Wprowadź długość pierwszego boku trójkąta: '))
b=float(input('Wprowadź długość drugiego boku trójkąta: '))
c=float(input('Wprowadź długość trzeciego boku trójkąta: '))
if a+b<=c or a+c<=b or b+c<=a:
if a<c and b<c:
elif a<b and c<b:
if a**2+c**2==b**2:
if c**2+b**2==a**2:
I ostatnia wersja, w której program określa rodzaj trójkąta ze względu na miary kątów:
if a**2+b**2>c**2:
print('Trójkąt jest ostrokątny')
print('Trójkąt jest rozwartokątny')
Może programy nie są doskonałe, ale działające.
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Wyjaśnienie:
Wersja z treści zadania:
a=float(input('Wprowadź długość najkrótszego boku trójkąta: '))
b=float(input('Wprowadź długość średniego boku trójkąta: '))
c=float(input('Wprowadź długość najdłuższego boku trójkąta: '))
if a**2+b**2==c**2: #sprawdzenie warunku wynikającego z tw. Pitagorasa
print('Trójkąt jest prostokątny')
else:
print('Trójkąt nie jest prostokątny')
Wersja rozszerzona ze sprawdzaniem, czy podane długości mogą być długościami boków trójkąta:
a=float(input('Wprowadź długość najkrótszego boku trójkąta: '))
b=float(input('Wprowadź długość średniego boku trójkąta: '))
c=float(input('Wprowadź długość najdłuższego boku trójkąta: '))
if a+b<=c:
print('Podane długości nie mogą być długościami boków trójkąta')
else:
if a**2+b**2==c**2:
print('Trójkąt jest prostokątny')
else:
print('Trójkąt nie jest prostokątny')
Wersja jeszcze bardziej rozszerzona, że nie wypisujemy, który bok jest najkrótszy, a który najdłuższy.
a=float(input('Wprowadź długość pierwszego boku trójkąta: '))
b=float(input('Wprowadź długość drugiego boku trójkąta: '))
c=float(input('Wprowadź długość trzeciego boku trójkąta: '))
if a+b<=c or a+c<=b or b+c<=a:
print('Podane długości nie mogą być długościami boków trójkąta')
else:
if a<c and b<c:
if a**2+b**2==c**2:
print('Trójkąt jest prostokątny')
else:
print('Trójkąt nie jest prostokątny')
elif a<b and c<b:
if a**2+c**2==b**2:
print('Trójkąt jest prostokątny')
else:
print('Trójkąt nie jest prostokątny')
else:
if c**2+b**2==a**2:
print('Trójkąt jest prostokątny')
else:
print('Trójkąt nie jest prostokątny')
I ostatnia wersja, w której program określa rodzaj trójkąta ze względu na miary kątów:
a=float(input('Wprowadź długość najkrótszego boku trójkąta: '))
b=float(input('Wprowadź długość średniego boku trójkąta: '))
c=float(input('Wprowadź długość najdłuższego boku trójkąta: '))
if a+b<=c:
print('Podane długości nie mogą być długościami boków trójkąta')
else:
if a**2+b**2==c**2:
print('Trójkąt jest prostokątny')
else:
if a**2+b**2>c**2:
print('Trójkąt jest ostrokątny')
else:
print('Trójkąt jest rozwartokątny')
Może programy nie są doskonałe, ale działające.