#6911: 錯在哪啊!!!!!!!!!!!!!


jameskutw (james)

學校 : 臺北市立麗山高級中學
編號 : 23688
來源 : [61.228.178.234]
最後登入時間 :
2024-01-31 12:18:11
d579. 兩條線 -- raincole | From: [114.42.93.58] | 發表日期 : 2012-08-17 00:44

#include <cstdlib>
#include <cstdio>
float r(float n){
    if(n>0)
    return n;
    else
    return -n;
    }

main(){
    float in;
    while(scanf("%.4f",&in)!=EOF)
    printf("|%.4f|=%.4f\n",in,r(in));

return 0;
}
 
 
測資為-1752.57
我親自測試後 會輸出-1752.5699
原因為何?= = 
 
#6912: Re:錯在哪啊!!!!!!!!!!!!!


jameskutw (james)

學校 : 臺北市立麗山高級中學
編號 : 23688
來源 : [61.228.178.234]
最後登入時間 :
2024-01-31 12:18:11
d579. 兩條線 -- raincole | From: [114.42.93.58] | 發表日期 : 2012-08-17 00:47

#include
#include
float r(float n){
    if(n>0)
    return n;
    else
    return -n;
    }

main(){
    float in;
    while(scanf("%.4f",&in)!=EOF)
    printf("|%.4f|=%.4f\n",in,r(in));

return 0;
}
 
 
測資為-1752.57
我親自測試後 會輸出-1752.5699
原因為何?= = 
 
 
====================================
 
抱歉  紅色地方是我遇到這個問題之後亂改改錯的
 
不過問題沒有解決就是了  


 
#6913: Re:錯在哪啊!!!!!!!!!!!!!


passerr (20130326 0340 48)

學校 : 不指定學校
編號 : 8516
來源 : [125.231.19.112]
最後登入時間 :
2017-05-06 03:26:00
d579. 兩條線 -- raincole | From: [114.41.47.250] | 發表日期 : 2012-08-17 22:15

#include
#include
 
試試float r(float n){
    if(n>0)
    return n;
    else
    return -n;
    }

main(){
    float in;
    while(scanf("%.4f",&in)!=EOF)
    printf("|%.4f|=%.4f\n",in,r(in));

return 0;
}
 
 
測資為-1752.57
我親自測試後 會輸出-1752.5699
原因為何?= = 


試試double

我也有一事相問,為什麼只打#include而已

是顯示不出來?還是另有原因?

 
ZeroJudge Forum