| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3858 人关注过本帖
标题:大家帮忙看看我的程序啊!急!
取消只看楼主 加入收藏
liaobiao0903
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-7-26
收藏
得分:0 
要返回两个函数值
这样做正确么?为什么还是一直有警告呢。
include "math.h"
  double fftsf(x,e,z)
{
  { double y;
    y=f11(x,e,z);
    return y;
    }

    {
    double y;
    y=f12(x,e,z);     (warning:unreachable code)
    return(y);
     }
       }
2008-07-30 10:19
liaobiao0903
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-7-26
收藏
得分:0 
我写的是两个函数啊!
2008-07-30 14:01
liaobiao0903
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-7-26
收藏
得分:0 
哦!谢谢了!
2008-07-30 15:13
liaobiao0903
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-7-26
收藏
得分:0 
程序在运行的时候,提示overflow。我检查了一下分母为零的情况,只有这里**************处,我想问一下怎么处理。
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));

      }


  #include "stdio.h"
    #include "9ffts.c"
    main()
    {
      double a,eps,e,k,fy1,fy2,es1,es2,h,ey1,ey2;
      double z,xx1,xx2,gh1,gh2,t11,b;
      double a12,b12,t12,h0,yn;
      scanf("%f",&e);
      k=0.50;
      h0=315.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\n","yn= %f\n",&z,&yn);
      return 0;
     }
 #include "math.h"
  double fftsf1(x,e,z)
 {
   double y;
    y=f11(x,e,z);
    return y;
    }
 double fftsf2(x,e,z)
    {
    double y;
    y=f12(x,e,z);
    return(y);
     }
2008-07-30 19:37
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
liaobiao0903
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-7-26
收藏
得分:0 
不是冒看书,有些问题在用的时候才知道往哪里看。不晓得怎么跟你说,不过真的很谢谢你。
2008-07-31 11:14
快速回复:大家帮忙看看我的程序啊!急!
数据加载中...
 
   



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

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