我会感激一点帮助。我需要在正交规则中创建简单的应用计数定积分,在运行时作为参数给出。我开始添加参数,但当我在其中使用括号时,编译器将无法编译我的应用程序。然后我开始陷入困境,如何将参数转换为某些计算部分的组成部分?
由于
编辑:
int x;
int i;
float sum=0;
double PI;
printf("Please enter the parts to divide the interval: ");
scanf("%d", &x);
for (i=1; i<x; i+=2){
if (i%4==1)
sum=sum+1./(double)i;
else
sum=sum-1./(double)i;
}
PI= 4*sum;
printf("The sum is %f\n", sum);
printf("Approximate value of PI is %f\n", PI);
答案 0 :(得分:1)
很难知道你在这里问什么。
您是否尝试使用不同顺序执行高斯或其他类型的正交方案?
您是否在确定如何传递函数指针以通过数值积分函数进行评估时遇到问题?
当您说您遇到编译器错误时,它表明您甚至没有达到可以判断您的实现是否有效的程度。你对C有多了解?您应该阅读并消化错误消息并返回语言参考,以查看出错的地方,直到所有编译器错误消失为止。
一旦你实现了这一点,乐趣就开始了:现在你必须担心你的代码是否真的有效。
更新:我发布的代码中没有任何正交。看起来像一个简单的欧拉或辛普森的规则。
我推荐像“数字食谱”这样的东西:
http://eiffel.ps.uci.edu/cyu/p231C/LectureNotes/lecture10:integration/lecture10.pdf