當前位置:編程學習大全網 - 編程軟體 - C語言編程:求cosx sinx 2x+1 在(a,b)的定積分 ab的值從鍵盤輸入。(1)編寫求

C語言編程:求cosx sinx 2x+1 在(a,b)的定積分 ab的值從鍵盤輸入。(1)編寫求

樓上那個不是函數指針的啦,看這個

#include<stdio.h>

#include<math.h>

double cosx(double x);

double sinx(double x);

double line(double x);

double integral(double a, double b, double (*p)(double), double n);

int main()

{

printf("%lf\n",integral(1,2,&cosx,100));

printf("%lf\n",integral(2,3,&sinx,100));

printf("%lf\n",integral(3,4,&line,100));

return 0;

}

double integral(double a, double b, double (*p)(double), double n)

{

double step=(b-a)/n;

double sum=0;

for(double i=a;i<=b-step;i+=step)

{

sum+=0.5*step*(p(i+step)+p(i));

}

return sum;

}

double cosx(double x)

{

return cos(x);

}

double sinx(double x)

{

return sin(x);

}

double line(double x)

{

return (double)2*x+1;

}

  • 上一篇:在模具分模方面,是用UG好還是用PROE好?那個快壹點,方便壹點?
  • 下一篇:該怎樣去選擇壹個好的西安it培訓機構
  • copyright 2024編程學習大全網