当前位置:首页 » 编程语言 » c语言科学计数法
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言科学计数法

发布时间: 2022-02-14 13:49:56

c语言中、科学计数法1.23456e+002具体代表什么意思、或者说怎么理解这个数

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

❷ 科学计数法用c语言如何编写

double PI = 3.141592653589793;
printf("%e",PI);

❸ 请问下c语言里面如何用e这个科学计数法的输入和输出。

可以采用%m.ne这样的格式输出,用m,n控制位数....

❹ c语言科学计数法输出,

就是要你最后输出的结果是 1.23X10的N次方这样表示而已。

❺ c语言,输出科学计数法

#include<stdio.h>
#include<string.h>

charnum[110];
charresult[110];
intlen;

intmain()
{
inti,j;
ints1,s2;//小数点位置,字符串首个非零数位置
intfind1=0;
intfind2=0;//find1:是否找到小数点位置标志位,find2:是否找到首个非零数位置,0:表示未找到
intindex;

scanf("%s",num);
len=strlen(num);//读取字符串长度

for(i=0;i<len;++i)//寻找原字符串中小数点与首个非零数的位置
{
if(find1&&find2)
break;

if(num[i]=='.'){
s1=i;
find1=1;
}
elseif(num[i]!='0'&&!find2){
find2=1;
s2=i;
}
}

if(s1-s2>0)//根据二个位置确定指数大小
index=s1-s2-1;
elseif(s2>s1)
index=s1-s2;

j=0;
for(i=s2;i<len;++i)//确定底数
{
if(num[i]=='.')
continue;
elseif(i==s2){//确定底数小数点位置

if(num[i+1]){
result[j++]=num[i];
result[j++]='.';
}
else
result[j++]=num[i];
}
else
result[j++]=num[i];
}
result[j]='';

printf("%se%d ",result,index);
return0;
}

❻ c语言从键盘上输入一个科学计数法的数

#include<stdio.h>
intmain()
{doublea,b,c,d=600;
scanf("%lf%lf",&a,&b);
printf("a=%lgb=%lg ",a,b);
c=d*a*b*b;
printf("c=%lg ",c);
return0;
}

❼ 科学计数法 c语言

#include<stdio.h>
double fun(int n);
int main()
{
char a;
double x,t;
int i,n;

printf("请输入数字:\n");
scanf("%lf",&x);

getchar();
a=getchar();
scanf("%d",&n);
if(a!='e'&&a!='E')
printf("操作有误,请重试:\n");
t=x*fun(n);
printf("%.8lf\n",t);
}
double fun(int n)
{
if(n==0) return 1.0;
if(n>0) return 10.0*fun(n-1);
if(n<0) return 0.1*fun(n+1);\\这里换成+1就好了。呵呵,应该没问题了
}

❽ C语言中的科学计数法能表示整型常量么

  1. 0.03*100是实型,因为0.03是实数

  2. b是

  3. 0.329*100不是常量,很显然,这个需要进行运算,当然不是常量了

  4. 对,不过实型不一定是浮点型,因为除了float还有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语言中的科学计数法问题。

对,只能是常量表达式。 为了机子的运行着想,如果变量可以的话,那就危险了。容易造成系统奔溃