課程
/后端開發(fā)
/C
/C語言入門
不是說除法運算中只要有一個是小數,計算出來的值就會結果是小數嗎。
如圖,為什么這樣計算后結果還是不精確
2018-07-21
源自:C語言入門 3-1
正在回答
用個強制轉換就可以了啊
因為你定義的c和d是整型,c/d=0.25,取整為0,故result=a+b+c/d=1+2+0=3.000000
你看下一節(jié),除法運算整數除整數結果也是整數。
你定義的數是整型啊
這是c語言編程器的問題,你的代碼沒錯,但c語言無法正確運算。
記得給我最佳回答哦!
這是c語言編程器的問題。
鴨蛇 提問者
我之前的代碼是:
#include <stdio.h>
int main()
{
? ? int a,b,c,d;
? ? double result;
? ? a = 1;
? ? b = 2;
? ? c = 3.00;
? ? d = 4;
? ? result = a * b * c / d; ? ?
? ? printf("%f\n", result);
? ? return 0;
}
結果是:
1.000000
這是c語言編程器的問題,我顯示的是:
x=1.000000 之前的代碼是: #include?<stdio.h>int?main(){????int?a,b,c,d;????double?result;????a?=?1;????b?=?2;????c?=?3.00;????d?=?4;????result?=?a?*?b?*?c?/?d;????????printf("x=%f\n",?result);????return?0;}
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答關于這個整型取值問題
1 回答關于整型和短整型的取值范圍
2 回答關于整型int的字節(jié)問題
1 回答關于被三整除問題
1 回答關于取值問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-01-05
2018-08-19
因為你定義的c和d是整型,c/d=0.25,取整為0,故result=a+b+c/d=1+2+0=3.000000
2018-07-31
你看下一節(jié),除法運算整數除整數結果也是整數。
2018-07-24
你定義的數是整型啊
2018-07-22
這是c語言編程器的問題,你的代碼沒錯,但c語言無法正確運算。
2018-07-21
記得給我最佳回答哦!
2018-07-21
這是c語言編程器的問題。
2018-07-21
我之前的代碼是:
#include <stdio.h>
int main()
{
? ? int a,b,c,d;
? ? double result;
? ? a = 1;
? ? b = 2;
? ? c = 3.00;
? ? d = 4;
? ? result = a * b * c / d; ? ?
? ? printf("%f\n", result);
? ? return 0;
}
結果是:
運行成功
2018-07-21
這是c語言編程器的問題,我顯示的是:
運行成功