#include <sdtio.h>
#include <math.h>
void main()
{
double f(double x);
int i,n;
/*n為區間等分的個數,應儘可能大*/
double a,b,h,s;/*a為積分下限,b為積分上限,h為步長*/
printf("積分下限a:\n");//這裡下限為0
scanf("%d",&a);
printf("積分上限為:b\n");//這裡上限為1
scanf("%d",&b);
printf("區間等分個數n:\n");
scanf("%d",&n);
h=(b-a)/n; /*步長的計算 */
s=f(a)*h;
for(i=1;i<n;i++)
s=s+f(a+i*h)*h;
}
prinf("函式f(x)=sinx/x的積分值為s=%10.6f\n");
/*以下為f(x)被積函式的定義*/
double f(double x)
double y;
y=six(x)/x;
return (y);
參考資料:the c programming language
#include <sdtio.h>
#include <math.h>
void main()
{
double f(double x);
int i,n;
/*n為區間等分的個數,應儘可能大*/
double a,b,h,s;/*a為積分下限,b為積分上限,h為步長*/
printf("積分下限a:\n");//這裡下限為0
scanf("%d",&a);
printf("積分上限為:b\n");//這裡上限為1
scanf("%d",&b);
printf("區間等分個數n:\n");
scanf("%d",&n);
h=(b-a)/n; /*步長的計算 */
s=f(a)*h;
for(i=1;i<n;i++)
{
s=s+f(a+i*h)*h;
}
prinf("函式f(x)=sinx/x的積分值為s=%10.6f\n");
/*以下為f(x)被積函式的定義*/
double f(double x)
{
double y;
y=six(x)/x;
return (y);
}
}
參考資料:the c programming language