怎麼用C語言double做含小數的乘除

時間 2023-02-22 23:30:08

1樓:匿名使用者

你有幾個地方出錯了,scanf這個語句。

#include

int main()

2樓:網友

你的scanf寫錯了,應該是scanf("%f",&a),scanf第二個引數是個指標,你直接傳double型別進去會記憶體訪問錯誤。

c語言如何算兩個小數加法,不用double, 30

3樓:匿名使用者

加法不會改變精度,和用不用double沒什麼關係。乘法是需要考慮精度的,可以自己定義一個資料類,用陣列或者什麼其他的來儲存每一位的數字,然後各種運算就寫成演算法好了。

4樓:松慧雲

整數運算和小數運算,兩個編碼。

c語言裡,要進行小數間的乘除用什麼型? double和float的區別 這道題**錯了?

5樓:歲月流金

s定義成double型別的,因為float型別的數做完計算之後可能位數會變多,float是4位元組,double是8位元組,double資料範圍比float大;其他的**都是對的。

c語言double的用法?

6樓:匿名使用者

double是一種資料型別 具有比float更高的精度 在32位機中以8個位元組儲存。

用法:同int float 一樣,用於宣告變數或定義函式的返回值型別,或可用於型別強制轉換。

例: double a;//變數宣告。

double sqrt_(double b);/定義函式返回至型別及形參型別。

c=(double)3;//將「3」強制轉換為double型別並賦給變數c

7樓:匿名使用者

double是申明一個雙精度的小數、

8樓:匿名使用者

記得double更大就夠了,浮點數。

9樓:風若遠去何人留

double是c語言中的雙精度浮點數型別,用來表示實數。

1 定義:double var_name;

這樣定義一個名字為var_name的double型別變數。

2 賦值:var_name =

同其它型別的賦值語句一樣,對var_name賦值用=運算子,右側可以是任意表示式。

3 輸入:scanf("%lf", var_name);

%lf格式符號對應double,可以用來對double型別輸入,以下輸出類似。

4 輸出:printf("%lf", var_name);

c語言編寫程式,對一個double型資料進行四捨五入,要求保留兩位有效小數,求演算法。

10樓:跪著作揖

例如double型的資料為a=,程式如下:

#incloud

main( )

這時候printf輸出的。

專結果將是。

擴充套件資料屬。

c語言編寫程式,對double型資料進行四捨五入,保留三位有效數字,程式如下:

這裡以b=#incloud

main( )

這時候printf輸出的結果將是。

11樓:

回2位),加上,再強制取整,最。

答後除以小數點前移2位)即得到了結果。

表示式如下(double變數為i):i = int)(i*100+

使用printf輸出時,如果要保留兩位小數輸出,請使用%.2f或%.2lf佔位符。

c語言裡,double型別的資料可以精確到小數點後幾位?

12樓:匿名使用者

c語言裡面,預設%f是小數點後6位,如果想小數點後面16位,寫成%.16lf,不會自動四捨五入的,double是一個近似值,通常沒有辦法做的很精確。通常能精確到小數點後面5,6位,也就是說超過5,6位了可能就不準了。

1、double f = bigdecimal b = new bigdecimal(f); double f1 = bigdecimal.

round_half_up).doublevalue();

2、new "#.00").format(

3、c風格,最方便,double d = string result = string .format("%

2f", d); string .format("%d);

4、numberformat ddf1= void setmaximumfractiondigits(int digits)。

c語言中int型與double型能進行換算(加減乘除)嗎?能執行,是錯誤嗎?

13樓:陽光上的橋

能進bai行,不會錯,系統實際會把du參加運zhi算的所有變數轉換為double後進dao行計算專,只要表示式屬裡面有一個float或者double的量,例如:

int i=1;

float x=5,y;

y=x+i;

執行的時候系統會把x和i都轉換為double進行計算,最後的結果再儲存為y的double型別。

c語言裡,double型別的資料可以精確到小數點後幾位?

14樓:匿名使用者

精度位不夠自動四捨五入,沒辦法去掉。只有增加精度顯示。

15樓:匿名使用者

十進位制的15或16位有效數字,因此精確到小數點後最多有15或16位。

16樓:匿名使用者

這個我記得跟系統的位數有關吧,還有你是以lf 的格式列印出來的,這2個一樣嗎?

c語言 double型別保留小數問題的解決方法?

17樓:風若遠去何人留

double型別保留小數有兩種情況:

1 在輸出時保留兩位小數:

用printf通過格式字元即可控制小數的保留。

如double a =

printf(".2lf",a);

會輸出。2 在執行過程中結果保留兩位小數。

可以藉助轉為整型,及乘除運算實現。

如double a =

a = int)(a*100+;

運算結果,a=

c語言中double和float有什么用法上的區別

平常是沒有區別的,float是單精度浮點數,double是雙精度的,區別就是double型別比float型別克表示的資料範圍更大,當你的資料精度要求很高的時候,float型別就不好用了,應該用double型別。在具體程式設計的時候,用法上沒什麼區別的。float是單精度,double是雙精度,區別在...

1 1 2怎麼用c語言程式設計,1 1 2怎麼用C語言程式設計

農民工談三農 c程式 內容如下 include main 然後按提示輸入 1 1 就會顯示 a b 2 程式設計完成! 曦月 include main include stdio.h main 獵戶座 int a a 1 1 和同人女一張床 include void main include std...

c語言中getch怎麼用,C語言,getch 的用法?

飛喵某 1 這個函式是一個不回顯函式,當使用者按下某個字元時,函式自動讀取,無需按回車,有的c語言命令列程式會用到此函式做遊戲,比如用的遊戲需要用到方向鍵,就可用這個函式讀取。下面用一個示例來演示用法,首先新建一個c語言的空白檔案 2 程式用switch語句輸出4個方向鍵的值,這裡使用getch讀取...