作业帮 > 综合 > 作业

求教我的程序哪里出错了 变步长梯形法求数值积分用c语言实现 f(x)=sin(x)/x 0到1的积分 急待

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 06:15:19
求教我的程序哪里出错了 变步长梯形法求数值积分用c语言实现 f(x)=sin(x)/x 0到1的积分 急待
#include
#include
float f(float x)
{
\x05float s;
\x05s=sin(x)/x;
\x05return(s);
}
main()
{
\x05float a,b,c,h,x,T1,T2,S;
\x05float T0;
printf("变步长梯形法求积分:\n");
printf("需要求解的积分式为f(x)=sin(x)/x\n");
\x05printf("请输入a:");
\x05scanf("%f",&a);
\x05printf("请输入b:");
scanf("%f",&b);
printf("请输入c:");
\x05scanf("%f",&c);
\x05h=b-a;
\x05T1=h*(f(a)+f(b))/2;
\x05S=0;
\x05x=a+h/2;
do
\x05{ S=S+f(x);
\x05\x05x=x+h;
\x05}while(x=c)
{
\x05
\x05\x05T1=T0;
\x05\x05S=0;
\x05 x=a+h/2;
do
\x05\x05{ S=S+f(x);
\x05 x=x+h;
\x05\x05}while(x
楼主是不是编译的时候显示sin没定义?
编译的时候给最后面加个 -lm 就行了