c语言科学计数法整数位改为0,c语言科学计数法表示
A. c語言編程 科學計數法 在線等!
|#define N 100
#include"stdlib.h"
#include"stdio.h"
#include"math.h"
void main()
{
char a[N],b[N];
int i,t,f2,p,q=0;
float f1=0.0;
double result;
int temkp=0;
gets(a);
for(i=0;i
if(a[i]=='e'||a[i]=='E') t=i;
//提取基數
for(i=0;i
b[i]='\0';
f1=atof(b);
//提取階數 e 后面的專數值屬
for(i=t+1;a[i];i++) b[q++]=a[i];
b[q]='\0';
f2=atoi(b);
result=f1*pow(10,f2);
printf("%.15lf\n",result);
}
B. C語言中的科學計數法能表示整型常量么
0.03*100是實型,因為0.03是實數
b是
0.329*100不是常量,很顯然,這個需要進行運算,當然不是常量了
對,不過實型不一定是浮點型,因為除了float還有double
C. C語言中、科學計數法1.23456e+002具體代表什么意思、或者說怎么理解這個數
e+002 表示10 的2次方。 科學計數法, 用e 表示10 , 加號表示正整數次方, 減號,表示負整數次方, 這里就是等于 123.456
D. 關于C語言中的科學計數法問題。
對,只能是常量表達式。 為了機子的運行著想,如果變量可以的話,那就危險了。容易造成系統奔潰
E. C語言 科學計數法
do {
a1[i++]=getchar();
}while (a1[i]!='.');
這兒的判斷不對,因為此時a1[i]還沒有值。
F. c語言,輸出科學計數法
#include
#include
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
{
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
{
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]='
總結
以上是生活随笔為你收集整理的c语言科学计数法整数位改为0,c语言科学计数法表示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dematel法分析系统中各要素的重要程
- 下一篇: Python AutoCAD 图层