重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
不同的精度,i次方后需要更大的空間存儲數據,cal_power的返回值就是double,float其實也可以,不過可能會有數據損失。都定義成double也沒關系的。這個不必太在意!
成都創新互聯公司是專業的平陽網站建設公司,平陽接單;提供成都網站建設、成都網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行平陽網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
double?cal_power(double?x,int?n)
{double?y=1;
for(;n;n--)
y*=x;
return?y;
}
應該是你 scanf("%lf,%lf",x,e);這條語句的問題,
這是格式化輸入,輸入的兩個數之間要加逗號
我不知道你寫這么沒用的代碼干什么,是不是有別的用途,
如果只是你說的那兩點,僅下面的即可
#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();是聲明一個函數cal()
cal()是個函數,參數為兩個int類型的形參,返回值為int類型。
c=c+cal(a,b)-cal(c,d); 就是在C的當前值基礎上,再加上cal(a,b)的結果,減去cal(c,d)的結果,最后將最終結果再存儲到c變量中!
具體cal()函數能實現的功能,需要看具體的函數實現才知道。
judge(char
n)里面不用寫char,直接寫judge(n)就行,printf("\t\t\t\t運行結果:%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;
}