在C语言中,怎样表示n乘以10的m次方?可以用n*1e(m)表示吗?我的意思是:n与m都是变量,不是确定的数;如:n,m都已定义,可以写成:n*1e(m)吗?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 05:13:50
在C语言中,怎样表示n乘以10的m次方?可以用n*1e(m)表示吗?我的意思是:n与m都是变量,不是确定的数;如:n,m都已定义,可以写成:n*1e(m)吗?

在C语言中,怎样表示n乘以10的m次方?可以用n*1e(m)表示吗?我的意思是:n与m都是变量,不是确定的数;如:n,m都已定义,可以写成:n*1e(m)吗?
在C语言中,怎样表示n乘以10的m次方?
可以用n*1e(m)表示吗?我的意思是:n与m都是变量,不是确定的数;如:n,m都已定义,可以写成:n*1e(m)吗?

在C语言中,怎样表示n乘以10的m次方?可以用n*1e(m)表示吗?我的意思是:n与m都是变量,不是确定的数;如:n,m都已定义,可以写成:n*1e(m)吗?
#include
sum= n * pow(10,m)
答:浮点数的表示方法有两点:小数点方式,科学计数法.
小数点方式就很简单了,1.11111111什么的,至于科学计数法,这里要提到e 或E了,其代表C语言中以10为底数的科学计数法.
表达式:xe(E)y,x指假数,y为指数.
0.06=6e-2
1234.56=1.23456e+03
3450000=3.45E6
0.000666=6.66E-4
#include
int main()
{
float a=2e-2;
printf("a=%f",a);
getchar();
return 0;
}
结果:
a=0.020000