1. c語言:如何輸出或輸入小數點數字
首先你的定義一個浮點數變數,定義方法: float xxx;
然後輸出的時候使用%f格式 printf(「%f」,xxx);
2. 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);
}
運行結果:
3. c語言中小數怎麼表示
兩種表示方式:
1、定點表示:必須有小數點。
例如:0.123, .123, 123.0。
2、指數表示:e或E之前必須有數字,指數必須為整數。
例如:12.3e3 ,123E2, 1.23e4。
注意:浮點數常量默認為double類型,如果浮點數常量表示float類型,在末尾添加小寫的f或者大寫的F,表示此常量為單精度浮點常量。
定點小數是純小數,約定的小數點位置在符號位之後、有效數值部分最高位之前。若數據x的形式為x=x0.x1x2…xn(其中x0為符號位,x1~xn是數值的有效部分,也稱為尾數,x1為最高有效位),則在計算機中的表示形式為:
一般說來,如果最末位xn= 1,前面各位都為0,則數的絕對值最小,即|x|min= 2^(-n)。如果各位均為1,則數的絕對值最大,即|x|max=1-2^(-n)。所以定點小數的表示範圍是:2^(-n)≤|x|≤1 -2^(-n)。
(3)c語言里的小數點怎麼打擴展閱讀
由於「編碼總位數為8」的限制,真值-128無法用原碼、反碼來表示,似乎不能用上述規則來求解補碼,但實際上是可行的——只要不管它的最高位即可,操作辦法如下:
將128化為二進制為:1 0000000,最高位為1,可以只對捨去最高位後剩餘的7位進行處理即可,首先取反得:1111111,加1得:1 0000000,最高位有進位需丟棄,即得:0000000,加上符號位就得補碼:1 0000000。
又如,當編碼總位數為4時,真值X=+0.101的原碼、反碼、補碼均為:0 101。
真值X=-0.101的原碼、反碼、補碼依次為:1 101、1 010、1 011。
同理,特例,-1的補碼為:1 000。
在定點小數中,小數點隱含在第一位編碼和第二位編碼之間
定點小數,是指小數點准確固定在數據某個位置上的小數,從實用角度看,都把小數點固定在最高數據位的左邊,小數點前邊再設一位符號位。按此規則,任何一個小數都可以被寫成 :N = NS . N-1N-2… N-M。
4. C語言中顯示小數部分
1、首先在電腦中打開vc6.0,新建一個項目,添加stdio.h頭文件。
5. C語言如何在很多數中加一個小數點
利用整數的截斷效果,將數據小數部分單取出來,乘以10後取整,與原數比較,若不等,則判斷大於小數點後1位,依此計算直到相等為止。
在取整時進行小數點後1位四捨五入可部分防止二進制浮點數與真實數據間的舍入誤差問題。
6. c語言小數點和填充空格字元
這個很容易實現,可以根據輸入的寬度和小數位數來構造printf的格式串,代碼如下:
#include "stdio.h"
int main()
{
float x; // 輸入數字
int a; // 寬度
int b; // 小數點位數
char fmt[10]; // 輸出格式字元串
printf("輸入數字:");
scanf("%f", &x);
printf("輸入填充空間:");
scanf("%d", &a);
printf("輸入小數點位數:");
scanf("%d", &b);
sprintf(fmt, "%s%d%s%d%s", "%", a, ".", b, "f"); // 拼接輸出格式字元串為 「%a.bf」 樣式
printf(fmt, x); // 按 「%a.bf」 樣式輸出 x
return 0;
}
註:a輸入0時相當於輸出格式為 「%.bf」,vs2019下測試通過
7. C語言如何輸入小數
看不清你的程序。
如說輸出,不要小數點尾部的0,可以用 %g 格式。
#include <stdio.h>
main()
{
double d;
float f;
printf("enter 1.23\n");
scanf("%lf", &d);
printf("your input is %g\n",d);
printf("enter 4.56\n");
scanf("%f", &f);
printf("your input is %g\n",f);
return 0;
}
8. C語言如何輸出小數 我輸出的都是整數 很郁悶
x=(j-100)/2;
改為x=(j-100)/2.0;就可以了
9. C語言輸入小數,精確到小數點後10位
把scanf("%15.10f",&x);應該改成scanf("%15lf",&x);這樣就好了。
代碼中x是double型的,在輸入數據的時候是不允許使用%f的,double型的數據輸入必須使用%lf
還有,scanf("%15.10f",&x);15.10這個是不允許出現的,在數據輸入的時候只能指定輸入數據的總長度,不能指定小數點後的長度。
(9)c語言里的小數點怎麼打擴展閱讀:
scanf(函數原型
intscanf(constchar*restrictformat,...);
函數 scanf() 是從標准輸入流stdin(標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。
函數的第一個參數是格式字元串,它指定了輸入的格式,並按照格式說明符解析輸入對應位置的信息並存儲於可變參數列表中對應的指針所指位置。每一個指針要求非空,並且與字元串中的格式符一一順次對應。
10. C語言中輸入小數顯示小數
#include<stdio.h>
main()
{
doule a; //你這里應該改成 double 這是寫錯了
scanf("%f",&a); //這里的格式應該是 scanf("%lf",&a);
printf("%f",a); //這里是printf("%lf",a);
}
double 型的數據,是用%lf操作。