新人求解,编程,求解一元二次方程ax2+bx+c=0的根。

FanBCA 2014-02-27 12:02:52
#include<iostream>
#include<cmath>
#include<stdlib.h>
using namespace std;
int main()
{
double x1,x2,i,a,b,c,p;
cout<<"输入方程 ax2+bx+c=0 中的a,b,c:";
cin>>a>>b>>c;
p=(b*b-4*a*c);
i=sqrt(b*b-4*a*c);
if(p>0)
{
x1=(-b+i)/(2*a);
x2=(-b-i)/(2*a);
cout<<"方程的两个根为:x1="<<x1<<" ,x2="<<x2<<endl;
}
if(p==0)
{
x1=x2=(-b+i)/(2*a);
cout<<"方程只有一个根,为:x="<<x1<<endl;
}
if(p<0)
{
cout<<"方程无解!"<<endl;
}
system("pause");return 0;
}
//请问哪里有错误,为什么没有正确答案,谢谢各位啊
...全文
2729 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
乐天的猪 2014-02-27
  • 打赏
  • 举报
回复
i=sqrt(b*b-4*a*c); 这个要判断下参数是否为正的
百曉生 2014-02-27
  • 打赏
  • 举报
回复


我怎么看没问题啊?lz你用什么编译器啊?

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧