Ⅰ c語言怎麼讓輸出值是小數
利用C語言使輸出值為小數的編程方法和思想如下:
1.首先需要定義一個變數作為後續需要輸出的數。這里以定義一個變數a為例。需要注意的是,整型int是不支持轉化的。
Ⅱ c語言中怎麼輸出小數
float a = 1.3f;
printf("%f", a);
就是這樣的,%f是表示輸出小數的格式符。
Ⅲ C語言中如何讓b表示成小數,輸出結果是0;
首先b的定義有問題,不能定義成double,要定義成float
其次在計算是將1/(a*a)改成1.0/(a*a),執行是會強制轉換成帶小數點的數字,在除,
Ⅳ c語言中怎麼輸出小數呢
幫你改了一個地方,加了注釋,你看看:
#include<stdio.h>
#include<math.h>
main()
{inta=1,b=2,t=1,j=0;
doublei,sum;
i=0.0;
sum=0.0;
clrscr();
while(t<=20)
{i=(double)a/b;//這里加個強制轉換就OK了
sum=sum+i;
j=b;
b=a;
a=b+j;
t=t+1;
}
printf("sum=%f i=%f ",sum,i);
printf("a=%d b=%d",a,b);
}
運行結果:
Ⅳ C語言如何輸出小數 我輸出的都是整數 很郁悶
x=(j-100)/2;
改為x=(j-100)/2.0;就可以了
Ⅵ C語言中……「計算結果保留三位小數。」怎麼表示
printf("%7.3f",100/3.0);表示結果佔七位,小數部分佔3位,這樣就可以了,並且小數點後第三位是四捨五入的結果。
例如:
C語言中浮點數輸出精確到兩位小數的語句如下:
double a=2.0;printf ("%.2f", a);//其中.2指明兩位小數
說明:如%9.2f
表示輸出場寬為9的浮點數, 其中小數位為2, 整數位為6,如果9預設則場寬為該數實際位數
規定符
%d 十進制有符號整數
%x, %X 無符號以十六進製表示的整數
%o 無符號以八進製表示的整數
%g 把輸出的值按照%e或者%f類型中輸出長度較小的方式輸出
%p 輸出地址符
%lu 32位無符號整數
%llu 64位無符號整數
(6)c語言表示小數結果擴展閱讀:
如果是實數的話,就不是這樣了,機器有兩種辦法表示實數,一種是定點,就是小數點位置是固定的,一種是浮點,就是小數點位置不固定,計算方法也比較麻煩,通常會比整數運算代價大很多。
FPU->Floating Point Unit,浮點運算部件。
BCD->Binary Coded Decimal 壓縮的二進制數,是用4個位來表示數字0~9,一個byte表示兩個十進制數,比如正常二進制數1001111表示79,而BCD中用 0111 1001 來表示79。
科學計數法:a×10的n次冪的形式。將一個數字表示成 (a×10的n次冪的形式),其中1≤|a|<10,n表示整數,這種記數方法叫科學記數法。
Ⅶ C語言輸入小數,精確到小數點後10位
把scanf("%15.10f",&x);應該改成scanf("%15lf",&x);這樣就好了。
代碼中x是double型的,在輸入數據的時候是不允許使用%f的,double型的數據輸入必須使用%lf
還有,scanf("%15.10f",&x);15.10這個是不允許出現的,在數據輸入的時候只能指定輸入數據的總長度,不能指定小數點後的長度。
(7)c語言表示小數結果擴展閱讀:
scanf(函數原型
intscanf(constchar*restrictformat,...);
函數 scanf() 是從標准輸入流stdin(標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。
函數的第一個參數是格式字元串,它指定了輸入的格式,並按照格式說明符解析輸入對應位置的信息並存儲於可變參數列表中對應的指針所指位置。每一個指針要求非空,並且與字元串中的格式符一一順次對應。
Ⅷ C語言中顯示小數部分
1、首先在電腦中打開vc6.0,新建一個項目,添加stdio.h頭文件。