lssq.net
当前位置:首页>>关于关于C语言中的科学计数法问题.的资料>>

关于C语言中的科学计数法问题.

double a = 3.5e2; double a = 3.5e0; double a = 3.5e-2; 只能是字面常量,而且必须是整数,正负0均可。。 double a = 3.5e2.1; // 小数不行。。 double a = 3.5e; // 没有指数也不行。。 int i = 2; double a = 3.5ei; // 变量也不行。。

e+002 表示10 的2次方。 科学计数法, 用e 表示10 , 加号表示正整数次方, 减号,表示负整数次方, 这里就是等于 123.456

long 表示变量类型 long int, 不是 float, 不是 double, 输出格式 long int, 要用 %d double a = 42.321e2; printf("%lf",a); 就对了。

%e或%E格式输出 #include void main() { printf("%e\n",-3.1254897355); }

如果这是一道考试题的话,凑合着答也就可以了。 说实话,这道题本身有大问题啊! int类型的数据,就算在VC下,其与long一致:4B补码,最大表示2147483647。 您先用计算机上的计算器算算30!有多少位? 超出int的表示范围了! 改用double类型吧。...

#include #include #include main(){ int i,j=0,k=1; double qian,wan; int hou; char *q,*h,*p,chao1,chao2; printf("please Input :"); scanf("%s",p); for(i=0;*(p+i)!='\0';i++){ if(*(p+i)=='E'||*(p+i)=='e'){ k=2; continue; } if(k==1){...

给你举几个例子: 920000 对应的 科学计数法为 9.2E+5 E+5代表的是10的5次方(+号也可以省略) 0.092 对应的 科学计数法为 9.2E-2(-号不能省略) E-2代表的是10的-2次方 这样你能理解吗?

#include #include char num[110];char result[110];int len; int main(){int i,j;int s1,s2; //小数点位置,字符串首个非零数位置 int find1 = 0; int find2 = 0; //find1:是否找到小数点位置标志位,find2:是否找到首个非零数位置,0:表示未...

double a = 3.5e2; double a = 3.5e0; double a = 3.5e-2; 只能是字面常量,而且必须是整数,正负0均可。。 double a = 3.5e2.1; // 小数不行。。 double a = 3.5e; // 没有指数也不行。。 int i = 2; double a = 3.5ei; // 变量也不行。。

double a = 1.2e5 char buf[100] sprintf(buf, "%e", a);/*先sprintf %e 输出到字符数组,然后再去对字符数组里的字符串做适当的调整*/ .......剩下的代码就是看你字符串 处理 功力了

网站首页 | 网站地图
All rights reserved Powered by www.lssq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com