uj5u.com熱心網友回復:
#include<stdio.h>#include<math.h>
int main()
{double integral(double(*)(double),double,double,int n);
double fsin(double);
double fcos(double);
double a1,b1,a2,b2,c,(*p)(double);
int n=20;
printf("input a1,b1:");
scanf("%lf,%lf",&a1,&b1);
printf("input a2,b2:");
scanf("%lf,%lf",&a2,&b2);
p=fsin;
c=integral(p,a1,b1,c);
printf("The integral of sin(x)is:%lf\n",c);
p=fcos;
c=integral(p,a2,b2,c);
printf("The integral of cos(x)is:%lf\n",c);
return 0;
}
double integral(double(*p)(double),double a,double b,int n)
{
int i;
double x,h,s;
h=(b-a)/n;
x=a;
s=0;
for(i=1;i<=n;i++)
{x=x+h;
s=s+(*p)(x)*h;
}
return(s);
}
double fsin(double x)
{
return sin(x);
}
double fcos(double x)
{
return cos(x);
}
uj5u.com熱心網友回復:
有大神幫著完善一下嗎uj5u.com熱心網友回復:
有大佬嗎別沉了呀uj5u.com熱心網友回復:
你的問題太太太復雜了!
uj5u.com熱心網友回復:
我只是第三個不知到怎么寫,前兩個大概會了uj5u.com熱心網友回復:
就是用原函式吧x*x*x/3+x*x+x
uj5u.com熱心網友回復:
第三個沒有原函式吧uj5u.com熱心網友回復:
求大哥們指點一下貼個代碼轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/63034.html
標籤:C語言
上一篇:VS編譯C++報錯
