iT邦幫忙

0

請問輸出為什麼不會是c=a/b?

c++
  • 分享至 

  • xImage

#include
#include
using namespace std;

int main()
{

double a,b;
double c;
c=a/b;
cin>>a;
cin>>b;
cout<<fixed<<setprecision(8)<<c;

}

為什麼a和b輸入任何數,輸出都會是0.00000071?

在cin之前a和b只有被宣告還沒有輸入任何數值,是如何進行運算得到0.00000071?

ccutmis iT邦高手 2 級 ‧ 2018-10-01 10:41:52 檢舉
原第三行c=a/b;移到 cin>>b; 之後試試
柯柯 iT邦新手 2 級 ‧ 2018-10-01 10:44:08 檢舉
順序問題 你先算完才讓使用者輸入@@
wwx iT邦好手 1 級 ‧ 2018-10-02 08:27:19 檢舉
柯柯 = 哈哈
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
youarefat
iT邦新手 5 級 ‧ 2018-10-02 09:54:24
最佳解答
c=a/b;

c得到的是'現在'a/b的值
不是'a/b'這個算式

我要發表回答

立即登入回答