gpt4 book ai didi

c++ - 告诉我的计算器不要除以零

转载 作者:行者123 更新时间:2023-11-28 02:24:07 28 4
gpt4 key购买 nike

我正在用 C++ 制作一个计算器,它工作正常,除非我除以零。所以我有一个 if 语句说当数字被零除时给出消息“Error Divide buy zero”。但是程序仍然崩溃。

这是我的代码

#include <iostream>

using namespace std;

int main()
{
int a, b, d, s;
d == a/b

cout << "Enter first number\n";
cin >> a;
cout << "Enter second number\n";
cin >> b;
cout << "Select the operation you want\n";
cout << "1.Addition\n";
cout << "2.Subtraction\n";
cout << "3.Multiplication\n";
cout << "4.Division\n";
cin >> s;

switch (s)
{
case 1: cout << "Addition Selected\n"; a+b << endl; break;
case 2: cout << "Subtraction Selected\n"; a-b << endl; break;
case 3: cout << "Addition Selected\n"; a*b << endl; break;
case 4:
if (b==0)
{
cout << "Error Divide by Zero"<< endl;
}
else
{
cout << d << endl;
}
break;
default: cout << "Invalid Selection" << endl;
}

return 0;
}

在次要说明中,当我选择一个操作时,它并没有说它已被选中。

最佳答案

您的代码有很多语法错误

也许这可以帮到你。这巧妙地避免了被零除并打印错误消息。

#include <iostream>
using namespace std;

int main() {
int n1, n2, ans;
char op;
cin >> n1 >> op >> n2;
switch (op) {
case '+':
ans = n1 + n2;
break;
case '-':
ans = n1 - n2;
break;
case '*':
ans = n1 * n2;
break;
case '/':
if (n2) {
ans = n1 / n2;
break;
}
default:
cerr << "Invalid Input" << endl;
return 1;
}
cout << ans;
return 0;
}

参见 http://ideone.com/wa8QJG演示。

关于c++ - 告诉我的计算器不要除以零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31325217/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com