不同的精度,i次方后需要更大的空間存儲數(shù)據(jù),cal_power的返回值就是double,float其實也可以,不過可能會有數(shù)據(jù)損失。都定義成double也沒關(guān)系的。這個不必太在意!
成都創(chuàng)新互聯(lián)公司是專業(yè)的平陽網(wǎng)站建設(shè)公司,平陽接單;提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行平陽網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
double?cal_power(double?x,int?n)
{double?y=1;
for(;n;n--)
y*=x;
return?y;
}
應(yīng)該是你 scanf("%lf,%lf",x,e);這條語句的問題,
這是格式化輸入,輸入的兩個數(shù)之間要加逗號
我不知道你寫這么沒用的代碼干什么,是不是有別的用途,
如果只是你說的那兩點,僅下面的即可
#include stdio.h
#include math.h
double cal_power(double x, int n )
{
double result=1;
int k;
for(k=0;kn;k++)
result *= x;
return result;
}
void main()
{
int n;
double x,s;
scanf("%lf,%d",x,n);
s=cal_power(x,n);
printf("s=%1f\n",s);
}
int cal();是聲明一個函數(shù)cal()
cal()是個函數(shù),參數(shù)為兩個int類型的形參,返回值為int類型。
c=c+cal(a,b)-cal(c,d); 就是在C的當(dāng)前值基礎(chǔ)上,再加上cal(a,b)的結(jié)果,減去cal(c,d)的結(jié)果,最后將最終結(jié)果再存儲到c變量中!
具體cal()函數(shù)能實現(xiàn)的功能,需要看具體的函數(shù)實現(xiàn)才知道。
judge(char
n)里面不用寫char,直接寫judge(n)就行,printf("\t\t\t\t運行結(jié)果:%f\n",add(n1,n2));
里面的n1和n2也沒有定義
double sumcal(double e)
{
double re=0,num=1;
int i=1;
int flag=1;
while(1)
{
flag*=i;
if (num/flage)
{
return re;
}
re=re+num/flag;
i++;
}
}
int main()
{
coutsumcal(0.1)endl;
return 0;
}