标题:我的测试数据是对的,可是系统不让过,能帮我看看吗?谢谢大家
取消只看楼主
帝师
Rank: 2
来 自:湖南
等 级:论坛游民
帖 子:166
专家分:92
注 册:2018-10-11
结帖率:92.31%
已结贴  问题点数:20 回复次数:2 
我的测试数据是对的,可是系统不让过,能帮我看看吗?谢谢大家
题目:
求一元二次方程ax2+bx+c=0的解。a,b,c为任意实数。

输入

输入数据有一行,包括a b c的值

输出


按以下格式输出方程的根x1和x2。x1和x2之间有一个空格。



x1 x2



(1)如果x1和x2为实根,则以x1>=x2输出。



(2)如果方程是共轭复根,x1=m+ni,x2=m-ni,其中n>0。



其中x1, x2, m,n均保留2位小数。


样例输入


1 2 3

样例输出


-1.00+1.41i -1.00-1.41i

我的代码:(我的测试数据是对的,可是系统不让过)
#include<stdio.h>
#include<math.h>
int main()
{
    double a,b,c;
    double x1,x2;
    double gt;
    double m,n;
    scanf("%lf %lf %lf",&a,&b,&c);
    gt=b*b-4*a*c;
    if(gt>=0)
    {
        x1=(-b+sqrt(gt))/2;
        x2=(-b-sqrt(gt))/2;
        printf("%.2lf>=%.2lf\12",x1,x2);
    }
    else
    {
        m=-b/(2*a);
        n=sqrt(fabs(gt))/(2*a);
        printf("%.2lf+%.2lfi %.2lf-%.2lfi\12",m,n,m,n);
    }
   
   
   
    return 0;
}

搜索更多相关主题的帖子: 测试 数据 系统 输出 double 
2018-12-19 20:48
帝师
Rank: 2
来 自:湖南
等 级:论坛游民
帖 子:166
专家分:92
注 册:2018-10-11
得分:0 
回复 2楼 莱茵瓶
不是二次函数吗,不会等于0吧

I am the voice of the next generation
Completely digital
Create synthetic auras
2018-12-20 09:51
帝师
Rank: 2
来 自:湖南
等 级:论坛游民
帖 子:166
专家分:92
注 册:2018-10-11
得分:0 
顶贴来了

I am the voice of the next generation
Completely digital
Create synthetic auras
2018-12-20 20:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-492138-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.164590 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved