👤

Napisz program w pythonie, w którym komputer będzie obliczał pola i obwody wybranych figur np. Kwadrat, prostokąt, trójkąt. Program przewidzi, że boki nie mogą być < 0

Odpowiedź :

Odpowiedź:

Skrypt w załączniku .txt
Oblicza pole: kwadratu, prostokąta, trójkąta, trapezu, rombu i równoległoboku.

Wyjaśnienie:

print("Wybierz figurę, której pole chcesz policzyć:")

print("1. Kwadrat \n2. Prostokąt \n3. Romb \n4. Równoległobok \n5. Trapez \n6. Trójkąt")

figura=input()

try:

 figura=int(figura)

 if figura==1:

   a=float(input("Podaj długość boku kawadratu: "))

   if a<0:

     print("Długość odcinka nie może być ujemna")

   else:

     print("Pole kwadratu o boku długości ",a," wynosi ",a*a)

 if figura==2:

   a=float(input("Podaj długość prostokąta: "))

   if a<0:

     print("Długość odcinka nie może być ujemna")

   else:

     b=float(input("Podaj szerokość prostokąta: "))

     if b<0:

       print("Długość odcinka nie może być ujemna")

     else:

       print("Pole prostokata o wymiarach ",a,"x",b," wynosi ",a*b)

 if figura==3:

   e=float(input("Podaj długość pierwszej przekątnej rombu: "))

   if e<0:

     print("Długość odcinka nie może być ujemna")

   else:

     f=float(input("Podaj długość drugiej przekątnej rombu: "))

     if f<0:

       print("Długość odcinka nie może być ujemna")

     else:

       print("Pole rombu o przekątnych długości ",e," i ",f," wynosi ",(e*f)/2)

 if figura==4:

   a=float(input("Podaj długość boku równoległoboku: "))

   if a<0:

     print("Długość odcinka nie może być ujemna")

   else:

     h=float(input("Podaj długość odpowiadającej wysokości: "))

     if h<0:

       print("Długość odcinka nie może być ujemna")

     else:

       print("Pole równoległoboku o boku długości ",a," i wysokości ",h," wynosi ",a*h)

 if figura==5:

   a=float(input("Podaj długość pierwszej podstawy trapezu: "))

   if a<0:

     print("Długość odcinka nie może być ujemna")

   else:

     b=float(input("Podaj długość drugiej podstawy trapezu: "))

     if b<0:

       print("Długość odcinka nie może być ujemna")

     else:

       h=float(input("Podaj długość wysokości trapezu: "))

       if h<0:

         print("Długość odcinka nie może być ujemna")

       else:

         print("Pole trapezu o podstawach długości ",a," i ",b," oraz wysokości ",h," wynosi ",(a+b)*h/2)

 if figura==6:

   a=float(input("Podaj długość podstawy trójkata: "))

   if a<0:

     print("Długość odcinka nie może być ujemna")

   else:

     h=float(input("Podaj długość wysokości trójkata: "))

     if h<0:

       print("Długość odcinka nie może być ujemna")

     else:

       print("Pole trójkąta o podstawie długości ",a," i wysokosci ",h," wynosi ",(a*h)/2)

 if figura<1 or figura>6:

   print("Błędny wybór figury")

except:

 print("Podana wielkość nie jest liczbą")

Zobacz obrazek ANIMALDK