永发信息网

简单的C++程序在线判断。。一元二次方程。。

答案:2  悬赏:70  手机版
解决时间 2021-05-10 18:07

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
float x1,x2,deta,a,b,c;
cout<<"ax*x+bx+c=0"<<endl;
cout<<"请输入a,b,c的值\n";
cin>>a>>b>>c;

if (a!=0.)
deta=sqrt(b*b-4.*a*c);
if (deta>0.);
{
x1=(-b+deta)/(2.*a);
x2=(-b-deta)/(2.*a);
cout<<"x1="<<"\t"<<x1<<endl;
cout<<"x2="<<"\t"<<x2<<endl;
}
else
if (deta==0;)
{
x1=x2=-b/(2*a);
cout<<"x1=x2="<<"\t"<<x1<<endl;
}
else
cout<<"无解"<<endl;

else
if (b!=0;)
{
x1=x2=-c/b;
cout<<"x1=x2="<<x1<<endl;
}
else
cout<<"无解"<<endl;
}

请告诉我哪里错了谢谢

最佳答案

修改后的代码,你可以和原来的对照一下,就清楚了


#include <iostream>
#include <cmath>
using namespace std;


int main()
{
float x1,x2,deta,a,b,c,temp;
cout<<"ax*x+bx+c=0"<<endl;
cout<<"请输入a,b,c的值\n";
cin>>a>>b>>c;


if (a!=0){
temp=b*b-4*a*c;
if (temp>0)
{
deta=sqrt(temp);
x1=(-b+deta)/(2.*a);
x2=(-b-deta)/(2.*a);
cout<<"x1="<<"\t"<<x1<<endl;
cout<<"x2="<<"\t"<<x2<<endl;
}
else
if (temp==0)
{
x1=x2=-b/(2*a);
cout<<"x1=x2="<<"\t"<<x1<<endl;
}
else
cout<<"无解"<<endl;
}
else{
if (b!=0)
{
x1=x2=-c/b;
cout<<"x1=x2="<<x1<<endl;
}
else
cout<<"无解"<<endl;
}
}


全部回答

你代码主要是错在输入时的输入法,不能使用中文输入法输入 ,在这里特别是:括号 ()与() 时不一样的!

还有你的算法中有一些重复,我把多余部分做了一些修改,简化了一下,看看吧:

#include <iostream> #include <cmath> using namespace std;

void main() { float x1,x2,deta,a,b,c; cout<<"ax*x+bx+c=0"<<endl; cout<<"请输入a,b,c的值\n"; cin>>a>>b>>c; if(a!=0) //括号要用英文输入法输入,同时去掉括号),前的小数点,以下的同样错误,称 括号问题; { deta=sqrt(b*b-4*a*c); // 分号也在英文输入法,输入,不能用中文输入法! if (deta>=0) //同样错误,括号问题 { x1=(-b+deta)/(2*a); x2=(-b-deta)/(2*a); cout<<"x1="<<"\t"<<x1<<endl; cout<<"x2="<<"\t"<<x2<<endl; } else cout<<"无解"<<endl; } else //括号问题,同时去掉分号 { x1=x2=-c/b; cout<<"x1=x2="<<x1<<endl; } } 演示如下:

^_^

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
完美世界国际 妖精属性点怎么加吖
linux的未来的发展情况如何
初中带有碧字的诗句,念欢不呼字,怜欢不呼名
什么辞位是最轻松的?
朋友之间是不是无话不谈
酷熊到底耗油不呢?
苏州新区哪里有牙科诊所?
湖北2010年还有招警考试吗?
爱乐之城结尾经典台词,带有熙字的诗词
我突然觉得人好奇怪呀!嘴回说话,舌头可以常
龙之谷中装备的优劣分什么颜色以及都有什么级
牧野区新乡田家炳教育科学学院地址是什么,有
有谁知道哪种鞋子即便宜又耐用
甘肃的气候和地形是不是中国最复杂的
一起又看流星雨在湖南卫视什么时间播出??
推荐资讯
‘女人心海底针’什么意思?
索爱T303水货最低价格?
汽车之城是指那些地方?
请问武汉腊肠犬有什么颜色的?
天下2的魍魉如果人和坐骑都加全力好不
自己有困难时有人帮的时候感谢用语?
怎样才能长个子呢
办公桌上摆放风水的吉祥物有哪些
怎样用手机修改密码?
老师骂我了我该怎么办?
我老是头痛,两年多了到底看什么科好?
求“走近父母”日记8篇
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?