import math
# 定义圆周率
pi = 3.14
# 输入半径,计算面积和周长
def calculate_area_and_circumference(r):
S = pi * r ** 2
C = 2 * pi * r
return S, C
# 输入面积,输出半径及周长
def calculate_radius_and_circumference(S):
r = math.sqrt(S / pi)
C = 2 * pi * r
return r, C
# 输入周长,输出半径及面积
def calculate_radius_and_area(C):
r = C / (2 * pi)
S = pi * r ** 2
return r, S
# 用户交互部分
def main():
print("欢迎使用圆形参数计算器!")
print("1. 输入半径计算面积和周长")
print("2. 输入面积计算半径和周长")
print("3. 输入周长计算半径和面积")
choice = input("请选择一个操作:")
if choice == '1':
try:
r = float(input("请输入半径的值:"))
S, C = calculate_area_and_circumference(r)
print(f"面积: {S:.2f}, 周长: {C:.2f}")
except ValueError:
print("请输入一个有效的数值。")
elif choice == '2':
try:
S = float(input("请输入面积的值:"))
r, C = calculate_radius_and_circumference(S)
print(f"半径: {r:.2f}, 周长: {C:.2f}")
except ValueError:
print("请输入一个有效的数值。")
elif choice == '3':
try:
C = float(input("请输入周长的值:"))
r, S = calculate_radius_and_area(C)
print(f"半径: {r:.2f}, 面积: {S:.2f}")
except ValueError:
print("请输入一个有效的数值。")
else:
print("无效的选择,请重新运行程序。")
if __name__ == "__main__":
main()