#include?stdio.h
創(chuàng)新互聯(lián)建站始終堅持【策劃先行,效果至上】的經營理念,通過多達10余年累計超上千家客戶的網站建設總結了一套系統(tǒng)有效的網絡營銷推廣解決方案,現(xiàn)已廣泛運用于各行各業(yè)的客戶,其中包括:成都墻體彩繪等企業(yè),備受客戶贊許。
float?zhishu(float?x,int?n)
{
int?i;
float?sum;
if(n0)return?0;
else
???{
for(i=0;i=n;i++)
{?if(i==0)sum=x;
else
sum*=x;
}
return?sum;
}
}
void?main()
{
int?n;
float?x;
puts("請輸入底數x和指數n,中間以回車隔開");
scanf("%f",x);
scanf("%d",n);
printf("%f",zhishu(x,n));
}我運行過了,結果行.不過我只寫出指數是正整數的.負整數的也是同樣的道理.你自己寫吧
可以直接在線進行擬合,下面是地址(已驗證)
建議你直接對數據用Matlab的cftool擬合(可以自由的自定義擬合函數形式)
在開始加上#include math.h;
程序中就可以調用pow(x,y)。
main()
{
double z;
z=pow(10,5);
printf("%lf/n",z);
}
輸出結果:
285.000000
擴展資料
c語言求自然對數的底e的指數,可以使用函數exp().
exp()的頭文件:#include
exp()的函數原型:double exp(double x);
exp()函數的作用:返回e的x次方。
exp()的相關函數:float expf(float x);
long double expl(long double x);
注:自然對數的底e叫做: 歐拉數(eula's number)
#include?stdio.h
#include?math.h
double?exp(double?x)?{
double?sum?=?0;
double?term?=?1;
double?index?=?1;
while?(fabs(term)?=?1e-6)?{
sum?=?sum?+?term;
term?=?term?*?x?/?index;
index?=?index?+?1;
}
return?sum;
}
int?main()?{
char?c;
double?x;
while?(scanf("?%c",?c)?==?1)?{
if?(c?==?'#')?break;
ungetc(c,?stdin);
scanf("%lf",?x);
printf("e(%.3lf)?=?%.5lf\n",?x,?exp(x));
}
}