编写程序,按用户输入的半径计算圆的面积,若半径为负值则抛出异常
时间: 2023-12-06 21:03:10 浏览: 96
程序段计算半径为的圆面积-C语言基本输入输出
好的,以下是 Python 语言的代码实现:
```python
import math
class NegativeRadiusError(Exception):
pass
try:
radius = float(input("请输入圆的半径:"))
if radius < 0:
raise NegativeRadiusError("半径不能为负值!")
area = math.pi * radius ** 2
print("圆的面积为:{:.2f}".format(area))
except ValueError:
print("输入的半径不是数值!")
except NegativeRadiusError as e:
print(e)
```
首先定义了一个自定义异常类 `NegativeRadiusError` 用于处理半径为负值的情况,然后在 `try` 块中接收用户输入的半径,如果半径为负值则抛出 `NegativeRadiusError` 异常,如果半径为非数值则抛出 `ValueError` 异常,最后计算圆的面积并输出。
阅读全文