给出#include <iostream> using namespace std; /* 请在这里填写答案 */ int main () { int x,y; double z = 0; cin>>x>>y; try { z = division(x, y); cout << z << endl; }catch (const char* msg) { cout << msg << endl; } return 0; } 当输入2 0时,获得的输出为Divided by zero! 请给出需要填入的代码
时间: 2024-02-17 14:08:23 浏览: 46
使用include <iostream>时一定要加using namespace std
根据程序需要实现的功能,需要填写一个名为division的函数,用于计算两个整数的商,并在除数为0时抛出异常。
以下是一个可能的实现:
```c++
double division(int x, int y) {
if (y == 0) {
throw "Divided by zero!";
}
return (double)x / y;
}
```
这里使用了异常处理机制来处理除数为0的情况,如果除数为0,则抛出一个字符串类型的异常,提示"Divided by zero!"。
在主函数中,使用try-catch语句来捕获这个异常,并输出提示信息。如果除数不为0,则正常计算并输出结果。
所以,需要填写的代码就是上面的division函数。
阅读全文