uva多筆測資

作者: irisowo (^^)   2019-07-26 10:51:32
早安QQ
未給定測資筆數的題目
1。看網上輸出測資都直接print
但我一筆print一次會WA,存在陣列等測資結束才AC (用給定筆數的題目試的)
請問這是什麼問題,我是不是白痴啊嗚嗚
2。
如何判斷測資結束QQ
(1)while(scanf()!=EOF) 用vs寫不能編譯,硬丟上去還是WA...
(2)while(cin>>a>>b) if(a==0&&b==0) break;
(3)getline(cin,line)好像也會忽略\n跟tab
(4)getchar()會吃到正常測資
附註用udebug測過是對ㄉQQ
問這種白痴問題本人真的感到十分慚愧QQ但是真的困擾很久ㄌ
麻煩各位救救小妹> < 謝謝
題號10221 https://is.gd/7oF9td
這麼簡單也過不了有點不好意思貼...
code在while停不下來的狀態: http://ideone.com/NjALdk
作者: jerryh001   2019-07-26 13:00:00
所以那個題目和code呢
作者: Schottky (順風相送)   2019-07-26 14:01:00
scanf_s 那邊寫得不對,s 是 double 不用後面那個 1三個欄位可以一次 scan 進來,不需要分開寫兩個 cinscanf_s 的傳回值不是 EOF 而是成功撿到幾個欄位所以如果收集到的欄位數量不是你想要的就可以判定結束這邊會出現新手問題很正常不用害羞,九月開學後會更多
作者: LPH66 (-6.2598534e+18f)   2019-07-26 17:41:00
因為 M_PI 不是標準...我個人也會推薦寫 2*acos(0) 就是, 你所謂差比較多是?如果是跟用 2*acos(0) 得出來的值比的話其實像上面推文說的寫十六位小數就夠了http://ideone.com/ZUtKuk 可以看到兩個值是完全一樣的
作者: irisowo (^^)   2019-07-27 12:20:00
感謝ㄋ的測試QQ~本來只寫3.141592653589而已啦:p~

Links booklink

Contact Us: admin [ a t ] ucptt.com