Re: [問題] 關於分數計算誤差的問題
※ 引述《lykosluna (Lykos)》之銘言:
: 最近剛學C++
: 照著課本寫while()的習題時,有一題一直寫不成功
: 想請問板上前輩們,哪裡弄錯了呀?
: ------
: Q: 有個公式在算攝氏近似值 : Celsius = 1/2 * ( Fahren - 30)
: 請問攝氏幾度的時候,這個攝氏的近似值會大於攝氏的實際值4呢?
: ------
: #include <iostream>
: using namespace std;
: int main()
: {
: int fahren = 0;
: double acelsius = ( 1 / 2 ) * ( fahren - 30 );
: double ecelsius = ( 5 / 9 ) * ( fahren - 32 );
: double delta = 0.0;
: while(delta <= 4)
: {
: delta = (acelsius - ecelsius);
: cout << fahren << " ";
: fahren = fahren + 1;
: }
: return 0;
: }
小弟最近也剛接觸C++
這程式我把它改成用FOR迴圈觀看特定範圍delta的值
也把公式的定義放進迴圈裏面
可是delta依舊還是0
可是程式裡delta完全沒給初值,怎會是0呢
不管怎麼改都是0
以下是我的程式碼
-------------------------------------
#include <iostream>
using namespace std;
int main()
{
int fahren ;
double delta, acelsius,ecelsius;
for(fahren=-20;fahren<20;fahren++)
{
acelsius = ( 1 / 2 ) * ( fahren - 30 );
ecelsius = ( 5 / 9 ) * ( fahren - 32 );
delta = (acelsius - ecelsius);
cout << delta<<" "<<fahren<<endl ;
}
system ("pause");
return 0;
}
--------------------------------------------------
希望有人能幫我解答 謝謝~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.104.126.141
推
04/13 23:21, , 1F
04/13 23:21, 1F
→
04/13 23:21, , 2F
04/13 23:21, 2F
→
04/13 23:21, , 3F
04/13 23:21, 3F
→
04/13 23:22, , 4F
04/13 23:22, 4F
→
04/13 23:23, , 5F
04/13 23:23, 5F
推
04/13 23:23, , 6F
04/13 23:23, 6F
→
04/13 23:24, , 7F
04/13 23:24, 7F
→
04/13 23:25, , 8F
04/13 23:25, 8F
→
04/13 23:25, , 9F
04/13 23:25, 9F
→
04/13 23:26, , 10F
04/13 23:26, 10F
→
04/13 23:26, , 11F
04/13 23:26, 11F
→
04/13 23:26, , 12F
04/13 23:26, 12F
→
04/13 23:27, , 13F
04/13 23:27, 13F
→
04/13 23:27, , 14F
04/13 23:27, 14F
→
04/13 23:28, , 15F
04/13 23:28, 15F
→
04/14 11:32, , 16F
04/14 11:32, 16F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章