永发信息网

求解!C++编程题目

答案:2  悬赏:80  手机版
解决时间 2021-07-18 19:57

求方程ax2 +bx+c=0的根,分别求当b2-4ac大于0、等于0和小于0时的根,并输出结果。a,b,c的值从键盘输入。

最佳答案
#include<iostream.h>
#include<math.h>
void main()
{
double a,b,c,temp,x1,x2;
cin>>a>>b>>c;
temp=b*b-4*a*c;
if(temp<0)
{
temp=sqrt(-1*temp);
x1=(-1*b)/(2*a);
x2=temp/(2*a);
cout<<"方程有两复根"<<endl;
cout<<"x1="<<x1<<"+"<<x2<<"i"<<endl;
cout<<"x2="<<x1<<"-"<<x2<<"i"<<endl;
}
else
{
x1=(-1*b)/(2*a);
if(temp==0)
{
cout<<"方程有两相同实根"<<endl;
cout<<"x1=x2="<<x1<<endl;
}
else
{
x2=temp/(2*a);
cout<<"方程有两不同实根"<<endl;
cout<<"x1="<<x1+x2<<endl;
cout<<"x2="<<x1-x2<<endl;
}
}
}
全部回答
#include "iostream" #include "math.h" using namespace std; int main(){ float a,b,c; float x1=1,x2=1; cin>>a>>b>>c; float delt = b*b-4*a*c; if (delt<0) { cout<<"x1="<<-b/(2*a)<<"+"<<sqrt(-delt)/(2*a)<<"i"; cout<<"x2="<<-b/(2*a)<<"-"<<sqrt(-delt)/(2*a)<<"i"; } else if(delt>0) { x1 = (-b+sqrt(delt))/(2*a); x2 = (-b-sqrt(delt))/(2*a); cout<<"x1="<<x1<<" ,x2="<<x2; } else { cout<<"x1=x2="<<-b/(2*a); } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
工作不放假咋办
现在黄钻空间不让领牛牛了。为什么?
我才十五岁,后脑上就有三十多根白发,并头发干
气车的驾照几个月能学出来?
充Q币好还是充Q点好?
电影《程林》赵本山弹的钢琴曲的名字?
NOKIA 5903 上市没?
请问在淘宝上面开一家卖天然水晶的店前期进货
大鹏哪里招焊工
电影—神秘代码到底有什么含义?(需要详尽答
一个人无聊的时候可以做什么?
我的手机内存为何会突然变少?
那个网站可以看到《七界传说》这本书
一个小孩从小受到五种不良对待长大后会养成不
请问这个视频得背景音乐叫什么名字
推荐资讯
谁给我几部反应监狱的电影大片啊
天天晚上做梦,是为什么
文理科都可以选什么专业?
有什么妙招可以更好地节约钱
360杀毒与瑞星哪个软件多好用?
乐清人民医院上面路在修都是红灯开过去会被拍
我想加牧场 谁帮我 。。。。。
为什么天会下雨呢
QQ宠物升级
凹透镜的两个焦点是虚的还是实的?
"激光打印机"用英语怎么说
二十万在广西做什么不正规的生意很会发财?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?