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)!='