#8961: 新手跪求高手解惑~~C語言


poiuytrewq123 (瀨上綱)

學校 : 不指定學校
編號 : 41826
來源 : [111.249.108.19]
最後登入時間 :
2014-07-07 10:03:52
a006. 一元二次方程式 | From: [111.243.161.199] | 發表日期 : 2014-07-07 20:09

#include<stdio.h>
#include <math.h>

int main()
{
    int a,b,c,d;
    int num1,num2,num3;
    while(scanf("%d%d%d",&a,&b,&c)!=EOF){
    d=b*b-4*a*c;
   
        if(d>0){
        num1=(-1*b+sqrt(b*b-4*a*c))/2*a;
        num2=(-1*b-sqrt(b*b-4*a*c))/2*a;
        printf("\nTwo different roots x1=%d , x2=%d",num1,num2);
        }
       
        else if(d==0){
        num3=(-1*b+sqrt(b*b-4*a*c))/2*a;
        printf("\nTwo same roots x=%d",num3);
        }
        else if(d<0){
        printf("\nNo real root");
        }
        }
    return 0;
}

 
#9007: Re:新手跪求高手解惑~~C語言


anandrewboy70900 (ShowTsai)

學校 : 國立中央大學
編號 : 27736
來源 : [203.204.218.144]
最後登入時間 :
2024-02-07 22:53:10
a006. 一元二次方程式 | From: [124.12.89.45] | 發表日期 : 2014-07-16 00:13

#include
#include

int main()
{
    int a,b,c,d;
    int num1,num2,num3;
    while(scanf("%d%d%d",&a,&b,&c)!=EOF){
    d=b*b-4*a*c;
   
        if(d>0){
        num1=(-1*b+sqrt(b*b-4*a*c))/(2*a);
        num2=(-1*b-sqrt(b*b-4*a*c))/(2*a);

        printf("\nTwo different roots x1=%d , x2=%d",num1,num2);
        }
       
        else if(d==0){
        num3=(-1*b+sqrt(b*b-4*a*c))/(2*a);
        printf("\nTwo same roots x=%d",num3);
        }
        else if(d<0){
        printf("\nNo real root");
        }
        }
    return 0;
}



 
#9008: Re:新手跪求高手解惑~~C語言


anandrewboy70900 (ShowTsai)

學校 : 國立中央大學
編號 : 27736
來源 : [203.204.218.144]
最後登入時間 :
2024-02-07 22:53:10
a006. 一元二次方程式 | From: [124.12.89.45] | 發表日期 : 2014-07-16 00:18

#include<stdio.h>
#include <math.h>

int main()
{
    int a,b,c,d;
    int num1,num2,num3;
    while(scanf("%d%d%d",&a,&b,&c)!=EOF){
    d=b*b-4*a*c;
   
        if(d>0){
        num1=(-1*b+sqrt(b*b-4*a*c))/(2*a);
        num2=(-1*b-sqrt(b*b-4*a*c))/(2*a);
        printf("\nTwo different roots x1=%d , x2=%d",num1,num2);
        }
       
        else if(d==0){
        num3=(-1*b+sqrt(b*b-4*a*c))/(2*a);
        printf("\nTwo same roots x=%d",num3);
        }
        else if(d<0){
        printf("\nNo real root");
        }
        }
    return 0;
}

乘法和除法是同等級的,若是沒有括號,就是從左到右計算

至於前4個測資都有過,我猜是剛好a都是1吧~

然後第5個測資a應該是2或-2



 
ZeroJudge Forum