永发信息网

跪求c语言(不是c++)编程龙贝格求积分代码

答案:1  悬赏:40  手机版
解决时间 2021-04-26 20:09
跪求c语言(不是c++)编程龙贝格求积分代码
最佳答案
#include
#include
#include
double fx(double x)//被积函数
{
    if(x==0)return 1;
    return sin(x)/x;
}
double getS(double a,double b,double h)
{
   double res=0.0;
   double i;
   for(i=a+h/2.0; i       res+=fx(i);
   return res;
}
double Romberg(double a,double b,double e)
{//龙贝格积分,在区间[a,b]上积分,误差为e
   int k=1;
   double T1,T2,S1,S2,C1,C2,R1,R2;
   double h=b-a;
   double s;
   T1=(fx(a)+fx(b))*h/2.0;
   int counter=0;//循环上限
   while(1)
    {
       counter++;
       s=getS(a,b,h);
       T2=(T1+h*s)/2.0;
       S2=(4.0*T2-T1)/3.0;
       h/=2.0;
       T1=T2;
       S1=S2;
       C1=C2;
       R1=R2;
       if(k==1)
       {
           k++;
           continue;
       }
       C2=(16.0*S2-S1)/15.0;
       if(k==2)
       {
           k++;
           continue;
       }
       R2=(64.0*C2-C1)/63.0;
       if(k==3)
       {
           k++;
           continue;
       }
       if(fabs(R1-R2)=100)break;
    }
   return R2;
}
int main()
{
    printf("%lf
",Romberg(-1,1,0.00000001));
    return 0;
}追问大神,求解各算法步骤及其功能,万分感谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的电脑里的游戏为什么打不开啊??
信用卡办分期是不是要收手续费啊。
已知道几何体的俯视图,左视图,正视图,能求
跟喜欢的人闹尴尬,那可怎么办呀?
不知不觉就开始喜欢一个人要怎么才能让自己不
這個人是誰?(名字)
windows 7魔法桌面下载了却不支持,有没有能
NOKIA N95 8GB数据传输问题
现在跑什么业务比较赚钱?
喜歡一個人但他不喜歡我
知1是f(x)=aln(1+x)+x2-10x的一个极值点。求f
购买二手房要注意什么,熟人有部二手雅阁才开
高分求提供从塘沽坐火车到兖州,济宁的时间表
为什么在玩游戏的时候总是莫名其妙的弹出,像
求电脑主题!
推荐资讯
去中铁隧道一处物资管理怎么样?
谁给个天龙八部号++++QQ不要峨眉
仿写匆匆的洗手的时候……
ml时他都要亲我下面才放得进、这样算是正常吗
背单词检验单词用什么词典
屏幕录制专家录制CF怎么设置
冬天用什么颜色的眼影呢?
鸿缘过桥米线怎么去啊,有知道地址的么
温州茶叶专卖店地址
描写游泳池霸气的句子,描写游泳被呛的句子 要
言字开头的成语接龙
你在乎你女朋友是不是 初 女 吗 还是你只在乎
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?