你知道C語言怎么實(shí)現(xiàn)求定積分嗎?其實(shí)C語言求定積分的方法有很多,因此很多小伙伴們都會(huì)不知道要如何選擇,那么今天武林小編就根據(jù)自己的經(jīng)驗(yàn)為大家總結(jié),感興趣的小伙伴們一起看看吧。
?
#define ACC 1000
float solve(float (*p)(float),float up,float down,int acc);
float fun_exp(float x);
float fun_qua(float x);
void main(){
char selection;
float up,down;
while(printf("請(qǐng)選擇被積函數(shù):/n"),printf("1、exp(x)?? 2、x+1 /n"),scanf("%c",&selection),selection != '#'){
printf("請(qǐng)輸入積分上下限: ");
scanf("%f,%f",&up,&down);
switch(selection){
case '1':
printf("結(jié)果是: %4.4f/n",solve(fun_exp,up,down,ACC));
break;
case '2':
printf("結(jié)果是: %4.4f/n",solve(fun_qua,up,down,ACC));
break;
}
}
}
float solve(float (*p)(float),float up,float down,int acc){
float sum,base,area;
area = 0;
sum = 0;
base = (up-down)/acc;
for(int i=0; i
area = base*((*p)(down+i*base));
sum+=area;
}
return sum;
}
float fun_exp(float x){
return exp(x);
}
float fun_qua(float x){ //一元二次方程 quadratics
return x+1;
}
?
上文就是你知道C語言怎么實(shí)現(xiàn)求定積分嗎的內(nèi)容,這篇文章主要介紹了C語言實(shí)現(xiàn)求定積分的方法,文中還涉及C語言操作相關(guān)數(shù)學(xué)函數(shù)的技巧。
新聞熱點(diǎn)
疑難解答
圖片精選