C++中求一个一元二次方程的根

原题是这个:http://oi.sipxhsy.cn:8080/oj/ShowProblem?problemid=d016输入的是三个系数,让你求解……代码如下:#inc... 原题是这个:http://oi.sipxhsy.cn:8080/oj/ShowProblem?problemid=d016
输入的是三个系数,让你求解… …
代码如下:
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
double a,b,c,d,e,f,g;
cin>>a>>b>>c;
f=b*b-4*a*c;
g=sqrt(f);
if(f<0){
cout<<"N"<<"o"<<" "<<"answer"<<"!";
}
else if(f==0){
d=-2*a/b;
cout<<d;
}
else{
c=(-b+g)/(2*a);
d=(-b-g)/(2*a);
cout<<c<<endl<<d;
}
return 0;
}
展开
 我来答
xuzewei_
2013-09-21 · TA获得超过154个赞
知道答主
回答量:86
采纳率:0%
帮助的人:79.1万
展开全部

我是用C语言写的,已经AC了,你看看吧

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

#define EPSION 0.000001

int main(void)

{

    double a = 0.0, b = 0.0, c = 0.0;

    double sqrtVal = 0.0;

    double answerOne = 0.0, answerSecond = 0.0;

    scanf("%lf%lf%lf", &a, &b, &c);

    sqrtVal = b * b - 4 * a * c;

    if(sqrtVal < 0.0)

    {

        printf("No answer!");

    }

    else if(fabs(sqrtVal - 0.0) > EPSION)

    {

        answerOne = (-1.0 * b - sqrt(sqrtVal)) / (2 * a);

        answerSecond = (-1.0 * b + sqrt(sqrtVal)) / (2 * a);

        printf("%.2lf\n%.2f", answerOne, answerSecond);

    }

    else

    {

        answerOne = (-1.0 * b - sqrt(sqrtVal)) / (2 * a);

        printf("%.2lf\n", answerOne);

    }

    return 0;

}

追问
好多人都在用苏州… …
追答
啥苏州啊?听不懂。。。。-_-!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IT孤鹜
2013-09-21 · TA获得超过4197个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3502万
展开全部
试一下,这个,看看可以AC吗

我试了一下,果断AC

#include<iostream>
#include <iomanip>
#include<math.h>
using namespace std;
int main()
{
double a,b,c,d,e,f,g;
cin>>a>>b>>c;
f=b*b-4*a*c;
if(f<-1e-6){
cout<<"No answer!"<<endl;
}
else if(fabs(f)<=1e-6){
d=-2*a/b;
cout<<fixed<<setprecision(2)<<d<<endl;
}
else{
g=sqrt(f);
c=(-b+g)/(2*a);
d=(-b-g)/(2*a);
cout<< fixed<<setprecision(2)<<c<<endl<<setprecision(2)<<d<<endl;
}
return 0;
}
更多追问追答
追问
#include 是什么… …
追答
fixed<<setprecision(2)

输出对齐,要引进那个头文件
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小强强更坚强
2013-09-21 · TA获得超过434个赞
知道小有建树答主
回答量:271
采纳率:0%
帮助的人:94.8万
展开全部
没看懂问题 看懂代码了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式