1樓:糖糖寳寳
c語言中在庫函式裡的指數形式:其數值部分是一個小數,小數點前的數字是零,小數點後的第一位數字不是零。一個實數可以有多種指數表示形式,但只有一種屬於標準化指數形式。
一個實數在用指數形式輸出時,是按規範化的指數形式輸出的。
例如,指定實數5689.65按指數形式(%e格式)輸出,輸出的形式只能是5.68965e+003,而不會是0.568965e+004或56.8965e+002.
規範化指數形式本來是1.23456e3的,而在c語言程式設計(譚浩強著)的書上說實型資料在記憶體中以規範化指數形式存放,且小數部分是0.123456(十進位制表達),而不是1.
23456.
其實:1.23456要二進位制存放需分別存整數部和小數部,而0.123456則只需存小數部,這樣在佔用相同位元組的情況下,後一種方法可容納更大精度的浮點數.具體用法:
在預處理命令處包含:#include (math標頭檔案)。
例如:10的n次方,其中n為指數:
int n,result;
scanf("%d",n);
result=pow(10,n);
2樓:
99*(10^9),^代表冪,e和e有相同的函義,就是以10為底的冪的指數,這是科學計數法的c形式aen表示a*(10的n次冪)
3樓:
a e n是相當於a*10^n ,其他的代入a 和n就可以了,n可以是負數
4樓:匿名使用者
解釋最後一個你就知道了,a的10*n次冪
c語言中實數的指數形式的0代表什麼意思?
5樓:蒙力卜妤
99*(10^9),^代表冪,e和e有相同的函義,就是以10為底的冪的指數,這是科學計數法的c形式aen表示a*(10的n次冪)
6樓:匿名使用者
可以呀, 1.2e+2 和 1.2e+00002 數值是沒區別的,就是格式上的區別.
7樓:老猴子不會胖
指數+002表示10的2次方
指數範圍-999 到+999
正負號,0可以去掉
這個是%e的輸出格式,並不是指數型常量的必須格式float a=3.1e2是可以的
8樓:匿名使用者
前面的兩個0不要緊,只有形式曲別
c語言中,實數在用指數形式輸出時是按規範化形式輸出的。
9樓:謝晉宇
這是他的預設格式 你可以改的嘛! 比如_set_output_format(_two_digit_exponent);
10樓:尋禹
你不用研究下去...那是核心方面了
在c語言中,實數的指數格式裡面,2.3e這種形式是對的嗎?書上定義裡面說e的後面應該跟1到3位的整
11樓:卞以晴
e後面的整數代表指數,如果後面沒有數字,嚴格來說應該是不規範的。在資料內部轉換的時候,用來存放指數的那部分位元組被初始化為0之後,就不會被重新賦值,因為e後面什麼也沒有。所以最終資料是:
e之前的資料x10的(e之後整數)的次方。猶豫後面什麼也沒有,那就是10的0次方了
c語言實型常量,C語言,實型常量???
酷哥 嚴格來說,c語言中沒有 實型 real type 這種資料型別。c語言中非構造型別只有整型 int short long long long和對應的unsigned修飾的型別,以及同義寫法 以及浮點型 包括單精度浮點型float,雙精度浮點型double,長雙精度浮點型long double ...
c語言實型常量,C語言實型常量
第一個錯了,e或e後緊跟指數,他後面有一個空格。我覺得這兩個是正確的實型常量阿 引用如下 嚴格來說,c語言中沒有 實型 real type 這種資料型別。c語言中非構造型別只有整型 int short long long long和對應的unsigned修飾的型別,以及同義寫法 以及浮點型 包括單精...
c語言實驗,,急,c語言實驗,,急!
include int xuanze int fun int main int xuanze int fun fflush stdin printf 是否繼續計算?是 y,否 n n scanf c c if c y return 1 return 0 寫的不規範,酬和吧!還有長方形那個 要輸入兩個...