Найти площадь и периметр прямоугольного треугольника по двум заданным катетам



бет5/34
Дата05.01.2022
өлшемі186,75 Kb.
#129167
1   2   3   4   5   6   7   8   9   ...   34
Байланысты:
шпор

import math

 

print("Введите коэффициенты для уравнения")



print("ax^2 + bx + c = 0:")

a = float(input("a = "))

b = float(input("b = "))

c = float(input("c = "))

 

discr = b ** 2 - 4 * a * c



print("Дискриминант D = %.2f" % discr)

 

if discr > 0:

x1 = (-b + math.sqrt(discr)) / (2 * a)

x2 = (-b - math.sqrt(discr)) / (2 * a)



print("x1 = %.2f \nx2 = %.2f" % (x1, x2))

elif discr == 0:

x = -b / (2 * a)



print("x = %.2f" % x)

else:

print("Корней нет")

Примеры выполнения кода:

Введите коэффициенты для уравнения

ax^2 + bx + c = 0:

a = 2

b = 4


c = 2

Дискриминант D = 0.00

x = -1.00

Введите коэффициенты для уравнения

ax^2 + bx + c = 0:

a = 3.2


b = -7.8

c = 1


Дискриминант D = 48.04

x1 = 2.30

x2 = 0.14

Введите коэффициенты для уравнения

ax^2 + bx + c = 0:

a = 8


b = 4

c = 2


Дискриминант D = -48.00

Корней нет

Обратим внимание, что для данной программы коэффициент a не должен быть равен нулю. Иначе в первой ветке условного оператора будет происходить попытка деления на 0.

Если a = 0, то квадратное уравнение превращается в линейное, которое решается иным способом. Оно всегда имеет один корень.

В зависимости от того, что выберет пользователь, вычислить площадь либо прямоугольника, либо треугольника, либо круга. Если выбраны прямоугольник или треугольник, то надо запросить длины сторон, если круг, то его радиус.

Площадь треугольника вычисляется по формуле Герона:



, где p - это полупериметр, abc - длины сторон. Полупериметр равен половине периметра, то есть половине суммы сторон.

Площадь прямоугольника равна произведению его сторон. Площадь круга вычисляется по формуле S = πr2.

print("1-прямоугольник, 2-треугольник, 3-круг")

figure = input("Выберите фигуру: ")

 



Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   34




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет