ユーザーに 3 次元の円錐の半径と高さを求めるプロンプトを表示し、円錐の表面積と体積を計算して出力するプログラムを作成してください。入力の収集と同様に、表面積と体積の計算は関数で行われます。
この部分のプログラムは次のように機能します。
- プログラムの動作を示すメッセージを出力します。
- ユーザーに半径 (非負の浮動小数点数) をフィート単位で入力するように求めます。
- ユーザーに高さ (非負の浮動小数点数) をフィート単位で入力するように求めます。
- 半径と高さを出力しますが、小数点以下 2 桁に丸めます。
- 表面積と体積を出力し、小数点以下 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'
この小さな壁のブロックを通過するのを手伝ってくれる人はいますか? 「浮き」が問題の一部だと思います。セットアップは良いと思いますが、実行が問題です。