C语言科学计数法常量,科学计数法c语言
① C語言 科學(xué)計數(shù)法問題
精度不夠
2.23456789123456789123456789 e 20
2.23456789123456770000
223456789123456760000.000000
第二個數(shù)是a輸入后的打印結(jié)果,double支持不了這么多精度。不要輸入精度這么高的就沒有問題。
② c語言用單精度浮點數(shù)輸出科學(xué)計數(shù)法的問題,求高手來
float的精度問題啊,float只有四個字節(jié),精度很低。
如果你的程序是由double就可以保障比較高的精度了,但也不是絕對的精度,浮點數(shù)存儲,永遠有精度范圍,不是絕對精度(和int整數(shù)類型不一樣)#include
main()
{
doublet=3e+12;
printf("t=%lf
",t);/*此處輸出雙精度浮點數(shù)*/
}
③ c語言程序設(shè)計,科學(xué)計數(shù)法的問題
1)float接受十進制數(shù)字作為賦值時精度只有6位有效數(shù)字,即:
float f = 0.339062543;
std::cout<
則輸出是0.339063
2)double接受十進制數(shù)專字作為賦值時精度屬有15位有效數(shù)字,如果想在輸出時改變輸出精度,可以有很多辦法,例如使用setprecision():
double d = 0.339062543787323;
std::cout<<:setprecision>
setprecision()在
④ 科學(xué)計數(shù)法用c語言如何編寫
double PI = 3.141592653589793;
printf("%e",PI);
⑤ c語言中的科學(xué)計數(shù)法。。一道題
_下劃線可以當成普抄通字母一樣使用襲,可放成任意位置,_a跟a_一樣,是變量名;
e是科計數(shù)法,如23e5,表示23*10^5,1e-1表示1*10^-1=0.1;
浮點數(shù)省略表示法:.5代表0.5,1.代表1.0
所以上面的表達式是錯誤的。如果改成
_a=-1.e-1就對了,此時_a=-0.1
⑥ C語言中的科學(xué)計數(shù)法能表示整型常量么
0.03*100是實型,因為0.03是實數(shù)
b是
0.329*100不是常量,很顯然,這個需要進行運算,當然不是常量了
對,不過實型不一定是浮點型,因為除了float還有double
⑦ C語言問題,科學(xué)計數(shù)法
long 表示變量類型 long int, 不是 float, 不是 double,
輸出格式 long int, 要用 %d
double a = 42.321e2;
printf("%lf",a);
就對了。
⑧ C語言中、科學(xué)計數(shù)法1.23456e+002具體代表什么意思、或者說怎么理解這個數(shù)
e+002 表示10 的2次方。 科學(xué)計數(shù)法, 用e 表示10 , 加號表示正整數(shù)次方, 減號,表示負整數(shù)次方, 這里就是等于 123.456
⑨ c語言的編程中實型常量中的科學(xué)計數(shù)法不懂,求賜教,變成數(shù)學(xué)是什么
e相當于分隔符,前面表示一個數(shù),后面表示的是10的指數(shù)。如1.23e+2表示1.23×10^2(^表示次方)
⑩ c語言編程輸入一個整數(shù),輸出它的十六進制、八進制、十進制、科學(xué)計數(shù)法
//C語言:
#include
intmain(void)
{
inta;
scanf("%d",&a);
printf("8進制:%o
10進制:%d
16進制:%x
科學(xué)記數(shù)法:%e",a,a,a,a);
return0;
}
//C++:
#include
usingnamespacestd;
intmain()
{
inta;
cin>>a;
cout<
cout<
cout<
cout<
return0;
}
總結(jié)
以上是生活随笔為你收集整理的C语言科学计数法常量,科学计数法c语言的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上的img表示什么_方向盘上的SET、R
- 下一篇: 中值滤波器