Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果其他位置 我试图在C++中编写一个程序,它提示用户两个数,求和、差、积和商。程序应该让您知道它不能被零除。这是我目前掌握的代码 #包括 使用名称空间std; int main(){ double a;//使用double将允许用户输入分数 double b;//再次使用double将允许用户输入分数 double sum、diff、prod、quot;//这些变量将存储结果 cout>a; cout>b; //操作变量 总和=a+b; 差异=a-b; prod=a*b; //结论 cout_C++_If Statement_Zero_Divide By Zero - Fatal编程技术网

如果其他位置 我试图在C++中编写一个程序,它提示用户两个数,求和、差、积和商。程序应该让您知道它不能被零除。这是我目前掌握的代码 #包括 使用名称空间std; int main(){ double a;//使用double将允许用户输入分数 double b;//再次使用double将允许用户输入分数 double sum、diff、prod、quot;//这些变量将存储结果 cout>a; cout>b; //操作变量 总和=a+b; 差异=a-b; prod=a*b; //结论 cout

如果其他位置 我试图在C++中编写一个程序,它提示用户两个数,求和、差、积和商。程序应该让您知道它不能被零除。这是我目前掌握的代码 #包括 使用名称空间std; int main(){ double a;//使用double将允许用户输入分数 double b;//再次使用double将允许用户输入分数 double sum、diff、prod、quot;//这些变量将存储结果 cout>a; cout>b; //操作变量 总和=a+b; 差异=a-b; prod=a*b; //结论 cout,c++,if-statement,zero,divide-by-zero,C++,If Statement,Zero,Divide By Zero,将最后一个cout移动到else块。将最后一个cout移动到else块。问题是您的最后一个cout应该在else块内: cout << "quotient is"; if (b == 0) { cout << " undefined"; } else { quot = a/b; cout << ": " << quot; } cout << endl; cout问题是您的最后一个cout应该在else块中: c

将最后一个
cout
移动到else块。

将最后一个
cout
移动到else块。

问题是您的最后一个
cout
应该在
else
块内:

cout << "quotient is";
if (b == 0) {
    cout << " undefined";
} else {
    quot = a/b;
    cout << ": " << quot;
}
cout << endl;

cout问题是您的最后一个
cout
应该在
else
块中:

cout << "quotient is";
if (b == 0) {
    cout << " undefined";
} else {
    quot = a/b;
    cout << ": " << quot;
}
cout << endl;

cout正如您所拥有的,涉及
quot
的输出总是被执行。您希望它被有条件地执行。它恰好与以前使用的条件相同。我认为这将是一个学习如何使用step调试器的好机会。即使您还没有足够的经验来确定事情发生在哪里检查时出错,如果您在调试器中单步执行此程序,就会清楚地知道发生了什么以及原因。正如您所看到的,涉及
quot
的输出总是被执行。您希望它被有条件地执行。它恰好与以前使用的条件相同。我认为这将是一个好方法学习如何使用step调试器的机会。即使您还没有足够的经验来确定检查中出现错误的地方,如果您在调试器中单步执行此程序,发生的情况和原因将变得非常明显。我可能会添加一个
@pqnet,或者在整个块之后只执行一次?我可能会添加一个
@pqnet,还是在整个块之后只执行一次?