首页
社区
课程
招聘
[旧帖] [分享] 0.00雪花
发表于: 2011-10-7 19:00 1200

[旧帖] [分享] 0.00雪花

2011-10-7 19:00
1200
#include<stdio.h>
#include<math.h>

void main()
{
        float a,b,c,d,x1,x2,w1,w2;
        printf("input a:" );
        scanf("%f",&a);
        printf("input b:");
        scanf("%f",&b);
        printf("input c:");
        scanf("%f",&c);
        d=b*b-4*a*c;
        w1=-b/(2*a);
        w2=sqrt(fabs(d))/(2*a);
        if(a==0)
        {
                x1=-c/b;
        x2=x1;
        printf("x1=%f,x2=%f\n",x1,x2);
        }
        else
        {
                if(d>=0)
                {
                        x1=w1+w2;
                        x2=w1-w2;
                        printf("x1=%f,x2=%f\n",x1,x2);
                }
                else
                {
                printf("x1=%f+%fi\n",w1,w2);
printf("x2=%f-%fi\n",w1,w2);
                }
        }
}

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 221
活跃值: (40)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
2
发这个帖子的目的是什么?
2011-10-7 19:24
0
雪    币: 416
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
感覺程式碼寫的真糟糕= =

變數寫得不好= =

看起來應該會有overflow的錯誤

程式輸入%.626449%.626449%n  會出錯。
2011-10-7 19:27
0
雪    币: 66
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
w1=-b/(2*a);
w2=sqrt(fabs(d))/(2*a);
if(a==0)

先除再判0,可能会有异常哦
2011-10-7 19:27
0
雪    币: 517
活跃值: (35)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
C求一元二次方程的根?
2011-10-7 20:27
0
游客
登录 | 注册 方可回帖
返回
//