c語言科學計數法規則
⑴ C語言問題,科學計數法
long 表示變數類型 long int, 不是 float, 不是 double,
輸出格式 long int, 要用版 %d
double a = 42.321e2;
printf("%lf",a);
就對了。權
⑵ C語言 科學計數法問題
精度不夠
2.23456789123456789123456789 e 20
2.23456789123456770000
223456789123456760000.000000
第二來個數是a輸入後的列印自結果,double支持不了這么多精度。不要輸入精度這么高的就沒有問題。
⑶ c語言程序設計,科學計數法的問題
1)float接受十進制數字作為賦值時精度只有6位有效數字,即:
float f = 0.339062543;
std::cout<<f<<std::endl;
則輸出是0.339063
2)double接受十進製版數字作為賦值時精度有權15位有效數字,如果想在輸出時改變輸出精度,可以有很多辦法,例如使用setprecision():
double d = 0.339062543787323;
std::cout<<std::setprecision(15)<<d<<std::endl;
setprecision()在<iomanip>
⑷ c語言從鍵盤上輸入一個科學計數法的數
在內部只要使用高斯消元法即可解出這個二元一次方程組
重點在於如何給i和d賦值對吧
使用scanf函數在標記變數的時候使用%e就可以一指數形式輸入數據了
scanf("i=%e d=%e",&i,&d);
⑸ c語言編程 科學計數法
||#include<conio.h>
#include<math.h>
#include<stdlib.h>
main(){
inti,j=0,k=1;
doubleqian,wan;
inthou;
char*q,*h,*p,chao1,chao2;
printf("pleaseInput:");
scanf("%s",p);
for(i=0;*(p+i)!='