| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 264 人关注过本帖
标题:这程序是有问题的,由于之前没有注释大家都不知道求什么,现在尽可能的打算 ...
取消只看楼主 加入收藏
梁朝斌
Rank: 4
等 级:业余侠客
帖 子:192
专家分:288
注 册:2012-10-21
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:0 
这程序是有问题的,由于之前没有注释大家都不知道求什么,现在尽可能的打算注释,看看大家能帮忙解决没有
#include<stdio.h>
#include<math.h>
#define maxsize 100
#define eps 0.000001
int main(void)
 {
     double a,b,t,x[maxsize],step,s0,s1,f();
     int i,n;
 
    printf("please input a= and b=\n");
     scanf("%lf  %lf",&a,&b);
 
    n=1;
     s0=(f(a)+f(b))*(b-a)*step/2;
     do
     {
             n=n+1;
             step=(b-a)/n;
         for(i=0;i<n;i++)
         {
         
             x[i]=a+i*step;
             s1=0;
                 for(i=1;i<=n;i++)
                 
                    s1+=(f(x[i]))*step;
                 
                    t=s0;
                     s0=s1;
                 
                    
         
         }
         
     }
     while (fabs(s0-t)>eps);
     {
         printf("s0=%lf\n",s0);
         printf("此时步长为:%d",n);
         printf("\n");
     }
     return 0;
 }
 double f(double m)
 {
     double y;
     y=sqrt(1+pow(m,2));
     return y;
 }
     
求得积分近似值=(f(a)+f(b)+两倍(求和公式(i从1到n-1)(f(i)+f(i+1))*(h/2)  xi=a+i*n (i=0,....,n),step=(b-a)/n,(a,b)为积分区间。放出来几天了,没有注释,因为这里打不了符号这能这么打,希望大家原谅
搜索更多相关主题的帖子: please include 
2012-11-22 23:54
快速回复:这程序是有问题的,由于之前没有注释大家都不知道求什么,现在尽可能的 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024087 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved