| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3858 人关注过本帖
标题:大家帮忙看看我的程序啊!急!
只看楼主 加入收藏
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
LZ,不是我说,你的C语言基础实在太差,很多概念你根本在瞎用,这样你不可能写好这个程序的,我帮你改掉了所有的编译错误和警告,现在可以顺利通过编译了,不过逻辑错误我就无能为力了,你自己好自为之吧。


double f11(double x,double e,double z)
{
    if ((e<=0.002)&&(e>=0.0))
        return 16.7*((2.0*(e-z*x))/0.002-((e-z*x)/0.002)*((e-z*x)/0.002));
    else if ((e<=0.0033)&&(e>=0.002))
        return 16.7*((1.0-0.15*((e-z*x)-0.002)/0.0013));
    else return 0;
}


double f12(double x,double z,double e)
{
    return 16.7*((2.0*(e-z*x))/0.002-((e-z*x)/0.002)*((e-z*x)/0.002));

}

double ffts(double x,double e,double z, double (*func)(double,double,double))
{
    double y;
    y=func(x,e,z);
    return y;
}


#include "stdio.h"
//#include "9ffts.c"
int main(void)
{
    double a,eps,e,k;
    double z,xx1,xx2,gh1,t11,b;
    double t12,h0,yn;
    scanf("%lf",&e);
    k=0.50;
    h0=315.0;
    z=0.0;
    while ((e<=0.0033)&&(e>0))
        z=e/(k*h0);
    xx1=300.00;
    xx2=-300.00;
    gh1=0.002/z;             //(****************)
    {
        a=0.0; b=k*h0-gh1; eps=0.000001;
        t11=ffts(a,b,eps,f11);
        a=k*h0-gh1; b=k*h0; eps=0.000001;
        t12=ffts(a,b,eps,f12);
        yn=t11+t12;
        while ((xx2<=yn)&&(yn<=xx1))
            z=e/(k*h0);
        if (yn<xx2)
            do {k=k+0.0001;}
            while (xx2<=yn);
        if (yn>xx1)
            do {k=k-0.0001;}
            while (yn<=xx1);
    }
    printf("z= %f,yn= %f\n",z,yn);
    return 0;
}

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-07-31 09:42
liaobiao0903
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-7-26
收藏
得分:0 
我已经成功了!
2008-07-31 10:22
liaobiao0903
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-7-26
收藏
得分:0 
谢谢你的好意,虽然不怎么顺耳,来这里请教正是因为不知道,不懂,要是知道了也不会麻烦您老人家了!
2008-07-31 10:24
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
[bo][un]liaobiao0903[/un] 在 2008-7-31 10:24 的发言:[/bo]

谢谢你的好意,虽然不怎么顺耳,来这里请教正是因为不知道,不懂,要是知道了也不会麻烦您老人家了!


首先你的出发点是好的,不知道就求教,问题是你为什么不知道?是因为书上面没有讲而自己推不出来还是根本就没用看书?不知道不是理由,如果你连学习的方法都不会,就没有人能帮助你。

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-07-31 10:54
liaobiao0903
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-7-26
收藏
得分:0 
不是冒看书,有些问题在用的时候才知道往哪里看。不晓得怎么跟你说,不过真的很谢谢你。
2008-07-31 11:14
快速回复:大家帮忙看看我的程序啊!急!
数据加载中...
 
   



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

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