Напишите программу, которая подскажет пользователю о радиусе и высоте трехмерного конуса, а затем вычислит и распечатает площадь поверхности и объем конуса. Расчет площади поверхности и объема будет выполняться в функции, как и сбор входов.Площадь поверхности и объем 3D-конуса
Ваша программа для этой части будет функционировать следующим образом:
- Распечатайте сообщение о том, что программа делает.
- Подскажите пользователю радиус (неотрицательный поплавок) в футах.
- Подскажите пользователю о высоте (неотрицательный поплавок) в футах.
- Распечатайте радиус и высоту, но округлите до двух десятичных цифр.
- Распечатайте площадь и объем поверхности, округленные до 2 десятичных цифр.
Вот что я сделал до сих пор:
import math
print("This Program will calculate the surface area and volume of a cone."
"\nPlease follow the directions.")
print()
print()
r = input(str("What is the radius in feet? (no negatives): "))
h = input(str("What is the height in feet? (no negatives): "))
math.pi = (22.0/7.0)
math.sqrt()
surfacearea = int(math.pi*r**2)+int(r*math.pi(math.sqrt(r**2+h**2)))
print("The surface area is", surfacearea)
print()
volume = (1/3)*math.pi*r**2*h
print ("The volume is", volume)
print()
print("Your Answer is:")
print()
print("A cone with radius", r, "\nand hieght", h,"\nhas a volume of : ",volume,
"\nand surface area of", surfacearea,)
Я продолжаю получать ошибки
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'
TypeError: can't multiply sequence by non-int of type 'float'
Может кто-нибудь помочь мне пройти этот небольшой блок стены, я думаю, «поплавок» является частью проблема. Я думаю, что настройка хороша, но проблема - проблема.
Просьба не просто показать ошибку, показать трассировку, чтобы мы могли видеть, какая строка вызвала каждую ошибку, и не нужно пытаться угадать. – abarnert
Кроме того, это не может быть ваш реальный код, или вы получите 'TypeError' из этой строки' math.sqrt() ', прежде чем вы даже дойдете до символа' ** '. Если вы хотите, чтобы мы отлаживали ваш код, вы должны предоставить нам тот же код, который вы даете Python. – abarnert