永发信息网

floating point error:domain错误

答案:2  悬赏:50  手机版
解决时间 2021-02-03 19:56
以下是我的程序,但是每次输入0 0 0,运行后会显示floating point error:domain,是什么问题啊,要怎样改啊,跪求解释啊,急需啊!

#include
#include
int main()
{cout<<"*********************************"< double a,b,c;
double x1,x2;
double disc,realpart,imagpart;
cout<<"Please input a:"; cin>>a;
cout<<"Please input b:"; cin>>b;
cout<<"Please input c:"; cin>>c;
if(a==0&&b==0) cout<<"No root!"< if(a==0&&b!=0) cout<<"Has only one root:"<<(-c)/b< disc=b*b-4*a*c;
if(disc==0) cout<<"Has two equal roots:"<<(-b)/(2*a)< else if(disc>0)
{
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
cout<<"Has distinct real roots:"< }
else
{
realpart=-b/(2*a);
imagpart=sqrt(-disc)/(2*a);
cout<<"Has complex roots:"< cout< cout< }
return 0;
}
最佳答案
你要考虑分母不能为0,你程序里边有好多式子都是做除法运算,运算前要先判断分母是不是为0.
全部回答
floating point error:domain是什么意思 是浮点错误,domain是领域的意思,这个就是你的变量溢出了。。 所谓溢出就是你的数超出机器表示的范围了... 数据的每一种类型都有自己的存储空间,那空间一定,表示的数就有一定的范围,如果你的数超出范围会出错.但是一般机器不报错.而是给你一个随机的一个值.但是零做除数了,它就会报错了。..
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
祝贺人家通过试用期,转正送什么礼物好啊?
金盘村地址在什么地方,我要处理点事
体育用品商店里排球比篮球少24个,排球与篮球
调膳的意思是什么啊?知道的请说下!
邯郸种植牙多少钱一颗
为啥古代那么多复姓的,现代很少了
大田湾村地址在什么地方,我要处理点事
赤峰雷蒙大药房NO.382在什么地方啊,我要过去
骨折的特有体征A.疼痛B.肿胀C.瘀斑D.活动障碍
活性炭可以除甲醛吗?大概需要多少才能除去新
杨龙村地址在什么地方,我要处理点事
没有无线网DNS无响应怎么回事
K84HR怎么样连接WIFI?笔记本本身有连接无线网
三途的意思是什么啊?知道的请说下!
2019年自主学习指导课程五年级数学上册人教版
推荐资讯
关于以不忘初心,精忠报国为题的800字作文
逆世界密室逃脱地址有知道的么?有点事想过去
玉清日化怎么去啊,我要去那办事
纤艺烫染设计地址在什么地方,我要处理点事
人称代词怎么用
雪丽羊毛衫厂我想知道这个在什么地方
女生无名指一圈5.1厘米应该戴几号戒指啊直接
下巴两边疼是怎么回事
怎么算太阳星座
兴隆汽修(归德北路海华高科技有限公司旁)地址
太阳花酒店 聊城店怎么样
vb,选择combobox下拉内容,显示在TEXT1里?代码
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?