❶ 指數可以為小數嗎
指數可以是小數
2^2.5=2^(5/2)=根號下32=4倍根號2
❷ c語言中指數形式是什麼意思如何轉換為指數形式
指數形式是浮點數的一種表示方法;
在C語言中,浮點數,包括float和double類型,有兩種表示方法:
實數形式,即1.23這樣整數部分加小數部分的表示方式;
指數形式,即科學計數法。其形式為:aEb;
代表a乘10的b次冪。 E也可以是小寫,b必須為整數;
指數形式只是浮點數的一種表示方法,任何一個浮點數,都有實數形式和指數形式;
指數形式輸出:
在輸出的時候,可以指定浮點數輸出為指數形式,格式為%e或%E, 區別為輸出的指數形式浮點數E為小寫或者大寫;
printf("%e", 100000.0);
會輸出1.000000e+05。
❸ 一個關於c語言的問題,指數的表示方法
指數表示有兩種方法:
使用關鍵字e,如 5e10表示5*10^10,5e-5表示1*10^(-5)=0.00001。
優點是簡單明了,和科學記數法類似;缺點是只能表示10為底的指數。
使用指數函數pow。使用范圍比e廣得多,任意浮點數為底數和指數。
原型為double pow( double x, double y );
頭文件:math.h
功能:計算x的y次冪。
返回值:x不能為負數且y為小數,或者x為0且y小於等於0,返回冪指數的結果。
返回類型:double型,int,float會給與警告!
舉例:#include<math.h>
#include<stdio.h>
intmain(){
doublex=2.0,y=3.0;
printf("%lfraisedto%lfis%lf ",x,y,pow(x,y));
return0;
}
❹ C語言 e+=1.0/s為什麼1要加小數才行
C語言中,如果運算的兩個數,數據類型不同,那麼精度低的類型將自動向精度高的類型轉變
比如你這個題目
如果是1/s,那麼1和s都被認為是long,運算結果也為long(這是C規定的),由於long不能包含小數,所以結果是0
而如果寫成1.0/s,現在1.0是float,
s是long,精度比float低,所以s自動轉變成float,兩個float相除,結果是float,也就是小數部分被保留下來了
❺ c語言:使用smitch語句時case後面的常量可不可以是小數,如果是小數什麼定義
根據標准C的規定,case後面的常量只能是整型類的常量,如int, char ,enum等類型。
如果是小數可以考慮用if語句 或者想辦法把小數統一乘以10的倍數,劃分到不同的區段等去解決。
❻ C語言,實數指數形式
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.h>(math頭文件)。
例如:10的n次方,其中n為指數:
int n,result;
scanf("%d",n);
result=pow(10,n);
❼ C語言中如何定義小數
C語言中用於描述小數的數據類型是float和double,float類型表示單精度浮點數,double表示雙精度浮點數。
C語言中浮點數常量有兩種表示方式:
1、定點表示:(必須有小數點) 如:0.123, .123, 123.0。
2、指數表示:(e或E之前必須有數字,指數必須為整數)如:12.3e3 ,123E2, 1.23e4。
錯誤的寫法:e-5 ,1.2E-3.5,e3。
注意:浮點數常量默認為double類型,如果浮點數常量表示float類型,請在末尾添加小寫的f或者大寫的F,表示此常量為單精度浮點常量。
floatf1=1.1f;//小寫f
floatf2=1.1F;//大寫F
doubled=1.1;//double類型
❽ C語言指數為小數怎麼辦
我覺得你書寫錯了。 10e0.5 意思是 10x10^0.5 次方。
double pow(y,0.5)
用這個函數實現.
參數 y 是double 類型 0.5也是。
❾ C語言中的指數和浮點數是什麼
實際上就是我們說的小數的兩種不同的表示方法。比如1234.5678,這是我們常說的小數,在計算機裡面就叫浮點數,用指數表示就是
1.2345678E3,這里的E表示10,後面的3表示3次方。
❿ c語言中一個數的小數如何表示
我想你的意思是這樣的,a變數為浮點型數據(4.2),想得知其小數部分。
不知道是不是呢?
如果是的話,那麼:
float
b
=
a-(int)(a);