==>
supper...@redbbs.cc.ntut.edu.tw ( ~飛~ ) 提到:
: 【 在
rd....@bbs.et.ntust.edu.tw (rd) 的大作中提到: 】
: : //這個程式show出a值的因數
: : #include <iostream.h>
: : int main(void){
: : double a=122283333333333338888883;
: : double b=3;
: : int d=a%b;
: : do {
: : if ( d == 0)
: : {
: : cout<<b;
: : }
: : b++;
: : }while(b<a);
: : return 0;
: : }
: : 書上說%只能用在整數,但我編譯時,他總是說illegal use of floating point.
: : 請問我該怎麼修正d=a%b 這個敘述呢! 謝謝!
: 程式看來是沒什麼問題
: 不過你知道double的大小嘛??
宣告變數時就有問題了吧?
你試試a=1222833333333333388888883.0
b=3.0
還有~既然a跟b都是浮點數~
那麼程式本身就會認定算出的結果為一浮點數~
所以你怎麼又把d設成int呢?
你令d也為浮點數試試~
由於手邊沒有compiler~
所以沒辦法試~有錯的話請指正^^
--
◎ [1;31m龍 [32m貓 [33m資 [34m訊 [35m天 [36m地 [0m( [1mbbs.mgt.ncu.edu.tw [0m)
◎[ [1;33;46mFIGNS [0m]From: NK219-91-8-14.adsl.pl.apol.com.tw