double sumcal(double e)
成都創(chuàng)新互聯(lián)服務(wù)緊隨時(shí)代發(fā)展步伐,進(jìn)行技術(shù)革新和技術(shù)進(jìn)步,經(jīng)過10多年的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設(shè)計(jì)師、專業(yè)的網(wǎng)站實(shí)施團(tuán)隊(duì)以及高素質(zhì)售后服務(wù)人員,并且完全形成了一套成熟的業(yè)務(wù)流程,能夠完全依照客戶要求對(duì)網(wǎng)站進(jìn)行成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、建設(shè)、維護(hù)、更新和改版,實(shí)現(xiàn)客戶網(wǎng)站對(duì)外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。
{
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;
}
int cal();是聲明一個(gè)函數(shù)cal()
cal()是個(gè)函數(shù),參數(shù)為兩個(gè)int類型的形參,返回值為int類型。
c=c+cal(a,b)-cal(c,d); 就是在C的當(dāng)前值基礎(chǔ)上,再加上cal(a,b)的結(jié)果,減去cal(c,d)的結(jié)果,最后將最終結(jié)果再存儲(chǔ)到c變量中!
具體cal()函數(shù)能實(shí)現(xiàn)的功能,需要看具體的函數(shù)實(shí)現(xiàn)才知道。
首先, 你的程序有一個(gè)小錯(cuò)誤,開頭聲明應(yīng)該為void cal(const char *p,int num);
我試了一下,這個(gè)程序是沒有固定的結(jié)果的。
cal函數(shù)傳遞一個(gè)常量指針和一個(gè)整型應(yīng)用,在cal中首先給整數(shù)賦值為0,然后開始循環(huán),當(dāng)*p為零時(shí)結(jié)束循環(huán),這里循環(huán)的時(shí)機(jī)就是在系統(tǒng)為str分配內(nèi)存空間決定的,因?yàn)槟銢]有給str賦值,所以程序會(huì)按照內(nèi)存中原來存儲(chǔ)的未知的數(shù)執(zhí)行,當(dāng)遇到0時(shí)就停止循環(huán)。
補(bǔ)充:str因?yàn)闆]有被賦初值,所以他里面的內(nèi)容是隨機(jī)的了,如果你以它里面的內(nèi)容作為循環(huán)的條件,那么當(dāng)遇到p所指的內(nèi)容為0的時(shí)候才會(huì)結(jié)束循環(huán)。再不采納我也沒招了。
#include stdio.h
#include math.h
double fact(int n) // 求n的階乘
{ double p=1.0;
if (n==0||n==1)
p=1.0;
else
p=p*fact(n-1);
return p;
}
double cal(double x,double e)
{
//公式?jīng)]列出,自己增加
//增加#include math.h ,直接調(diào)用庫函數(shù)pow(x, n)
}
main()
{double s=0,x;
int n;
scanf("%d,%d",x,n); // x是double類型,應(yīng)該是%f
for(i=1;i=n;i++)
s=s+1.0/cal_power(x,n); //這里也未必正確,把題目補(bǔ)充完整才有的做
printf("%f",s);
}