當前位置:首頁 » 編程語言 » 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語言中的科學計數法問題。

對,只能是常量表達式。 為了機子的運行著想,如果變數可以的話,那就危險了。容易造成系統奔潰