#1265: double問題 WA10


morris1028 (碼畜)

學校 : 國立花蓮高級中學
編號 : 3529
來源 : [114.37.59.62]
最後登入時間 :
2021-07-12 19:00:43
b189. 97七區資訊學科4(改編) -- 97學年度彰雲嘉區資訊學科能力競賽 | From: [118.160.201.69] | 發表日期 : 2009-01-28 00:05

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
main()
{
 int a,b,c,n;
 char x[100];
 while(scanf("%d",&n)==1)
  {
   double ans=0;
   for(b=0;b<n;b++)
    {
     double temp=1,sum=0,temp2=1/2.0,sum2=0,temp3=1;
      scanf("%s",x);
     printf("字串%d %s ",b+1,x);
     for(a=8;a>=1;a--)
      {
       sum=sum+(x[a]-48)*temp;
       temp=temp*2;
      }
      sum=sum-127;
     for(a=0;a<sum;a++)
       temp3=temp3*2;
     for(a=9;a<=30;a++)
      {
       sum2=sum2+(x[a]-48)*temp2;
       temp2=temp2/2.0;
      }
      sum2=sum2+1;
      sum2=sum2*temp3;
      temp=sum2;
      if(x[0]=='1') sum2=sum2*(-1);
      printf("= %g\n",sum2);
      ans=ans+sum2;
    }
    printf("總和為%g\n",ans);
  }
 return 0;
}

與正確輸出不相符(line:10)
您的答案為: 總和為2.47019e+07
正確答案為: 總和為2.47027e+07
為什麼會有這個誤差呢?

 
#1267: Re:double問題 WA10


morris1028 (碼畜)

學校 : 國立花蓮高級中學
編號 : 3529
來源 : [114.37.59.62]
最後登入時間 :
2021-07-12 19:00:43
b189. 97七區資訊學科4(改編) -- 97學年度彰雲嘉區資訊學科能力競賽 | From: [118.161.208.110] | 發表日期 : 2009-01-28 14:57

已解決

沒想到要連前面的值都加

 
#1294: Re:double問題 WA10


B88000005 (喔~~!!XD)

學校 : 國立內壢高級中學
編號 : 4538
來源 : [118.167.234.168]
最後登入時間 :
2021-05-12 14:50:32
b189. 97七區資訊學科4(改編) -- 97學年度彰雲嘉區資訊學科能力競賽 | From: [220.138.45.18] | 發表日期 : 2009-02-02 17:01

已解決

沒想到要連前面的值都加


我也有一樣的問題= ="""...

前面的值都要加是什麼意思@@?

 
#1295: Re:double問題 WA10


B88000005 (喔~~!!XD)

學校 : 國立內壢高級中學
編號 : 4538
來源 : [118.167.234.168]
最後登入時間 :
2021-05-12 14:50:32
b189. 97七區資訊學科4(改編) -- 97學年度彰雲嘉區資訊學科能力競賽 | From: [220.138.45.18] | 發表日期 : 2009-02-02 17:02

已解決

沒想到要連前面的值都加


我也有一樣的問題= ="""...

前面的值都要加是什麼意思@@?


知道了-.-" 
#5518: Re:double問題 WA10


cse911428 (不向命運低頭)

學校 : 國立臺中高級工業職業學校
編號 : 15895
來源 : [122.117.32.231]
最後登入時間 :
2011-11-01 22:25:55
b189. 97七區資訊學科4(改編) -- 97學年度彰雲嘉區資訊學科能力競賽 | From: [122.117.32.231] | 發表日期 : 2011-08-05 20:08

已解決

沒想到要連前面的值都加


我也有一樣的問題= ="""...

前面的值都要加是什麼意思@@?


知道了-.-"

我的也是 可是我還是不知道 可以解釋一下嗎?? 
#5519: Re:double問題 WA10


morris1028 (碼畜)

學校 : 國立花蓮高級中學
編號 : 3529
來源 : [114.37.59.62]
最後登入時間 :
2021-07-12 19:00:43
b189. 97七區資訊學科4(改編) -- 97學年度彰雲嘉區資訊學科能力競賽 | From: [118.161.209.97] | 發表日期 : 2011-08-05 20:33

我的也是 可是我還是不知道 可以解釋一下嗎??


我沒去看我以前的代碼, 我想我的意思是,

總和是累計全部測資的, 並不是單個測資

 
#8919: Re:double問題 WA10


jerry73204 (Jerry Lin)

學校 : 臺北市立建國高級中學
編號 : 13380
來源 : [114.36.189.152]
最後登入時間 :
2019-11-24 13:50:05
b189. 97七區資訊學科4(改編) -- 97學年度彰雲嘉區資訊學科能力競賽 | From: [118.160.229.153] | 發表日期 : 2014-06-28 08:51

我的也是 可是我還是不知道 可以解釋一下嗎??


我沒去看我以前的代碼, 我想我的意思是,

總和是累計全部測資的, 並不是單個測資


總和的確是累計全部測資(也就是每一組),這樣可以AC,不過這樣和範例測資不符,有點奇怪  
#10880: Re:double問題 WA10


a5083 (assassin刺客大師)

學校 : 新北市立板橋高級中學
編號 : 28347
來源 : [140.116.138.99]
最後登入時間 :
2017-06-27 17:13:56
b189. 97七區資訊學科4(改編) -- 97學年度彰雲嘉區資訊學科能力競賽 | From: [140.123.56.163] | 發表日期 : 2016-04-24 14:30

我的也是 可是我還是不知道 可以解釋一下嗎??


我沒去看我以前的代碼, 我想我的意思是,

總和是累計全部測資的, 並不是單個測資


總和的確是累計全部測資(也就是每一組),這樣可以AC,不過這樣和範例測資不符,有點奇怪



怕有些人看不懂,我舉個例子

以題目的測資來說

若輸入

2
01000011110001000111100000000000
11000010101000101011000010000000
1
01000011110001000111100000000000

則想要ac的話,輸出應為
字串1 01000011110001000111100000000000 = 392.938
字串2 11000010101000101011000010000000 = -81.3447
總和為311.593
字串1 01000011110001000111100000000000 = 392.938
總和為704.53

注意第二個總合跟範例輸出完全不同
他的總和是,所有字串的總和
 
ZeroJudge Forum