6-4 除数为零异常 分数 10 作者 张德慧 单位 西安邮电大学 下面是这个程序处理除
时间: 2024-05-07 12:20:38 浏览: 54
数为零异常的代码:
```python
try:
result = 6 / 0
print(result)
except ZeroDivisionError:
print("除数不能为!")
```
输出结果为:
```
除数不能为零!
```
这里使用了 try-except 语句来捕获除数为零的异常,如果出现 ZeroDivisionError 异常,则执行 except 语句块中的代码,输出提示信息“除数不能为零!”。
相关问题
计算正五边形的面积和周长+分数+10+作者+张德慧+单位+西安邮电大学+从键盘输入一个数作为正五边形的边长
正五边形是一个具有五个等边等角的多边形。要计算正五边形的面积和周长,我们需要知道正五边形的边长。
正五边形的面积可以通过以下公式计算:
面积 = (5 * 边长^2) / (4 * tan(π/5))
正五边形的周长可以通过以下公式计算:
周长 = 5 * 边长
如果你能提供正五边形的边长,我可以帮你计算出面积和周长。
6-3 一个简单的队列类模板 分数 10 作者 张德慧 单位 西安邮电大学 请按照下列简单的整数队列类创建一个简单的队列类模板。 整数队列类如下: const int SIZE=100; //整数队列类 class Queue { int q[SIZE]; int front; //队列头 int rear; //队列尾 public: Queue( ) { front = rear = 0; } void put(int i); // 在队尾放置一个数据 int get( ); // 从队列头部取一个数据 };
好的,这是一个简单的队列类模板实现:
```cpp
template<typename T, int SIZE>
class Queue {
T q[SIZE];
int front;
int rear;
public:
Queue() {
front = rear = 0;
}
void put(T i) {
if (rear == SIZE) {
throw "Queue overflow";
}
q[rear++] = i;
}
T get() {
if (front == rear) {
throw "Queue underflow";
}
return q[front++];
}
};
```
其中,`T` 是模板类型参数,表示队列中元素的类型;`SIZE` 是常量模板参数,表示队列的最大容量。使用模板参数可以实现对不同类型的队列以及不同容量的队列进行定义。
该模板实现了队列的基本操作,包括在队尾放置一个数据和从队头取出一个数据。在队满和队空的情况下,会抛出相应的异常信息。
你可以使用以下方式来定义和使用该模板:
```cpp
Queue<int, 100> q; // 定义一个最大容量为 100 的整型队列
q.put(1); // 在队尾放置一个整数
int num = q.get(); // 从队头取出一个整数
Queue<double, 50> q2; // 定义一个最大容量为 50 的双精度浮点型队列
q2.put(3.14); // 在队尾放置一个双精度浮点数
double num2 = q2.get(); // 从队头取出一个双精度浮点数
```