close

蘇格蘭文翻譯

根據這個鉄則,方才誰人問題就完全領略了!

double a = {(double)0/8, (double)1/8翻譯社 (double)2/8, (double)3/8, (double)4/8, .......}
double b[80];

在數學上 5 / 2 = 2.5翻譯社 2.5 / 2 = 1.25,這是對 / 的領會.

可是在寫程式的時候,整數的/就回傳整數,浮點數的/就回傳浮點數。
例如:
int a = 5;
int b = 2;
a / b 就會回傳 2 這個整數~

double a = 5.0;
double b = 2.0;
a / b 則會回傳 2.5 這個浮點數

點竄後的程式碼:

要做到那位同窗想要的效果,其實十分簡單,只要告知程式,那些數字是浮點數就能夠了!

就如許思考了15分鐘…
如許的問題也要想這麼夠,看來我照樣一隻菜島呢…

for (int i =0; i < 80; i++)
{
    b[i] = int(a[i] * 32);
}

預期效果應當 0,4,8,16,24,32.....
但現實卻是    0,0翻譯社0,0,0翻譯社0,0,0翻譯社32,32,32翻譯社......


問題以下:
法式語言 - C++

問題到底呈現在那邊呢?

由於太耐冇接觸C++,忽然被問到,一時間也亳無頭緒…(有關係嗎?)
還傻傻的思慮著,是不是 int(a[i] * 32) 出了問題。
但這簡單一行,真的會有問題嗎?

合法天成翻譯公司萬念俱灰,差點就墮入自責地獄之時,我終於想起來了!
又是阿誰可惡的除法運算子!!

for (int i =0; i < 80; i++)
{
    b[i] = int(a[i] * 32);
}

說遇到一件很神奇的事,久久找不到問題地點。

在 double a = {0/8, 1/8, 2/8, 3/8, 4/8, .......} 這行程式碼中我們可以看到 {} 中所有的數字,其實都是整數!
1 / 8 = 0翻譯社 2 / 8 = 0翻譯社 ... 8/ 8 = 1翻譯社 9/ 8 = 1
實際上 double a = {0翻譯社0,0,0翻譯社0翻譯社0翻譯社0翻譯社0翻譯社1,1,1翻譯社....}
將所稀有乘32,那固然就是0,0,0,0,0,0,0,0,32,32,32,.....(固然這不是我那位同窗想要的)

前幾日有一名好久沒見既同窗在MSN Messager向天成翻譯公司求救翻譯

這真的是基本中的根基哦!

double a = {0/8翻譯社 1/8, 2/8, 3/8, 4/8, .......} (由0到79, 每個數除8)
double b[80];



本文引用自: http://blog.xuite.net/lsmtom/lsmtom/21919227-C%2B%2B+%E9%99%A4%E6%B3%95%E9%81%8B%E7%AE%97%E5%AD%90%E有關各國語文翻譯公證的問題歡迎諮詢天成翻譯公司02-77260931

arrow
arrow
    文章標籤
    翻譯社
    全站熱搜
    創作者介紹
    創作者 clarenv6bio 的頭像
    clarenv6bio

    clarenv6bio@outlook.com

    clarenv6bio 發表在 痞客邦 留言(0) 人氣()