问题描述
- c++ 计算中,当除数为零时让其自动跳过不参与计算的处理方法
-
大家好,请教下,在计算中,当遇到除数为零时,希望程序自动跳过该计算,不让这种情况参与计算,要如何处理呢
我当前是这样进行的,打要出问题:
if (Dlg.m_strX1 <= 0)
{
A1 = 0;
B1 = 0;} else { A1 = 1; B1 = 5 * Dlg.m_stru1 / Dlg.m_strX1; }
解决方案
你这个已经跳过了Dlg.m_strX1等于零的情况了
解决方案二:
可是我在后面求和时,double AA=A1+A2+A3+A4;
当m_stru1输入整数时则正确,当输入小数时则显示3倍AA的数据呢,不知道原因在哪儿
解决方案三:
如果只是针对除数为0想跳过的话,用if来个选择执行或者用个try-catch-finally捕获异常。
但是针对你的代码,感觉看不出是什么意思啊~
解决方案四:
if (Dlg.m_strX1 <= 0)//编辑对话框输入数据double,如果为零将会形成除数为零的情况,在B1公式中
{
A1 = 0;//计数用
B1 = 0;//计算公式用
}
else
{
A1 = 1;
B1 = 5 * Dlg.m_stru1 / Dlg.m_strX1;
}
解决方案五:
为什么不将if (Dlg.m_strX1 <= 0)中的<去掉呢?其实主要还是看具体的需求....
时间: 2024-08-03 00:55:58