告诉我的计算器不要除以0
Telling my calculator to not divide by zero
我正在用c++做一个计算器,它工作得很好,除了我除以零的时候。所以我有一个if语句,当一个数字被0除时,给出"Error Divide buy zero"的消息。但是程序仍然会崩溃。
我的代码
#include <iostream>
using namespace std;
int main()
{
int a, b, d, s;
d == a/b
cout << "Enter first numbern";
cin >> a;
cout << "Enter second numbern";
cin >> b;
cout << "Select the operation you wantn";
cout << "1.Additionn";
cout << "2.Subtractionn";
cout << "3.Multiplicationn";
cout << "4.Divisionn";
cin >> s;
switch (s)
{
case 1: cout << "Addition Selectedn"; a+b << endl; break;
case 2: cout << "Subtraction Selectedn"; a-b << endl; break;
case 3: cout << "Addition Selectedn"; 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;
}
当我选择一个操作时,它不会说它是被选中的
你的代码有很多语法错误
也许这对你有帮助。这巧妙地避免了除以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;
}
你的台词
d == a/b;
必须是
d = a/b;
需要移动到"else"子句中。否则,在打印解释错误之前会出现除0错误。
您还缺少一个除法的打印,应该添加它。
你的代码中有许多拼写/语法错误。
这是一个接近你的代码的工作解决方案:
int main()
{
int a, b, d, s;
cout << "Enter first numbern";
cin >> a;
cout << "Enter second numbern";
cin >> b;
cout << "Select the operation you wantn";
cout << "1.Additionn";
cout << "2.Subtractionn";
cout << "3.Multiplicationn";
cout << "4.Divisionn";
cin >> s;
switch( s )
{
case 1:
cout << "Addition Selectedn" << a + b << endl;
break;
case 2:
cout << "Subtraction Selectedn" << a - b << endl;
break;
case 3:
cout << "Multiplication Selectedn" << a * b << endl;
break;
case 4:
if( b == 0 )
{
cout << "Error Divide by Zero" << endl;
}
else
{
d = a / b;
cout << d << endl;
}
break;
default:
cout << "Invalid Selection" << endl;
}
return 0;
}
相关文章:
- 如何正确解析子字符串,以便它们对我的新手计算器有效?
- 需要有关我的平均计算器代码的建议
- C++ - 在我尝试制作一个简单的计算器时有一个"uninitialized local variable y used"警告
- 如何在我的基本计算器中循环遍历数组
- 我的C++计算器似乎出了什么问题?
- 为什么当我输入大量数字时,我的计算器程序开始闪烁和滚动
- 我用C++做了一个计算器,但我对"type of calculator"的要求循环了两次。有人可以帮助指出我的错误吗?
- 如何调试我的C++ BMI 计算器程序?
- C++:我的简单计算器程序无法打印出来。我也认为我的变量命名不正确
- 六计算器问题.有人可以再次检查我的代码吗?
- 我用c ++做了一个有点非正统的计算器,如何让它变得更好
- 我需要帮助修复我的更改计算器的数学
- 为什么我的输出显示显示计算器中的每个选项
- 为什么我的质量计算器不能在空格上正常工作
- 为什么我的 c++ 计算器每减去我输入的两个数字,而不是执行我要求它执行的操作
- 我的计算器有问题
- C++对我的命令行计算器进行故障排除
- 为什么我的计算器没有打印出任何东西?
- 我的计算器程序有误C++
- 告诉我的计算器不要除以0