不可以。c語言中pow(e,x)不可以代替exp(x)。pow()是math.h中定義的計算x的y次冪。exp()是math.h中定義的指數(shù)函數(shù),底為自然對數(shù)e。根據(jù)數(shù)學法則得知:乘方和冪的區(qū)別是乘方是一種運算。即加、減、乘、除、乘方、開方這六種運算的其中一種,如a?讀作a的4次方。冪是乘方運算的結果。像加法運算的結果是和,像a?按結果就是a的4次冪。
成都創(chuàng)新互聯(lián)公司主要為客戶提供服務項目涵蓋了網(wǎng)頁視覺設計、VI標志設計、成都全網(wǎng)營銷、網(wǎng)站程序開發(fā)、HTML5響應式網(wǎng)站建設、手機網(wǎng)站開發(fā)、微商城、網(wǎng)站托管及成都網(wǎng)站改版、WEB系統(tǒng)開發(fā)、域名注冊、國內(nèi)外服務器租用、視頻、平面設計、SEO優(yōu)化排名。設計、前端、后端三個建站步驟的完善服務體系。一人跟蹤測試的建站服務標準。已經(jīng)為成都電動窗簾行業(yè)客戶提供了網(wǎng)站設計服務。
sin cos exp返回類型均為double
你看能不能用強制轉換為double 型
float K=exp(-14);
改成float k = exp(-14.0);
同時要在最前面
#includemath.h
逗號是一個運算符,其運算過程為依次計算左右操作數(shù)并返回右操作數(shù)的右值(即不可寫值)。
所以func( (exp1,exp2),(exp3,exp4,exp5) );
相當于func(exp2, exp5);
你這個程序應該是用pow(10,?j)函數(shù)吧,是求10的j次方。
代碼寫的有點復雜,可以精簡一下,且可以不用pow()函數(shù)!
#includestdio.h
#define?MAX_STR_LEN?21
unsigned?int?strToInt(char?str[])
{
unsigned?int?n=0;
int?i;
for(?i=0;str[i];i++?)
{
if?(?str[i]='0'??str[i]?=?'9'?)
n=n*10+str[i]-'0';
else
break;
}
return?n;
}
int?main()
{
char?s[MAX_STR_LEN];
while(gets(s)?!=?NULL)
printf("%d\n",?strToInt(s));
return?0;
}