爱问知识人 爱问教育 医院库

帮忙检查一个C 程序的 错误

首页

帮忙检查一个C 程序的 错误

#include<iostream.h>#include<math.h>#defineA(R1/R2-1)/(R1/R2+1)#defineN10000classF{ :F(doubleA,doublef){a=A;k=ln2/f;}doublefind(doubley1,doubley2){y1=(exp(k))/2;y2=cosh(a*k)for(inti=200;i>0;i--){if(y1==y2)returnf;elsef-=0.0001;}}};voidmain(){doubleR1,R2;FF1;cin>>R1>>R2;F1(A,1.0000); nd(R1,R2);}

提交回答
好评回答
  • 2004-12-09 23:18:24
    问题很多:
    1、前面定义了宏A,而在类F的构函中还有个double型的A,两者冲突。
    2、ln2的写法是错误的。
    3、y2=cosh(a*k)后面漏了个分号。
    4、return f;中f未定义。
    5、for循环结束后没有返回语句,造成函数find可能没有返回值。
    6、F1(A,1.0000);的用法是错误的,调用构函应该在声明变量的时候调用,应该写成F F1(A,1.0000);
    

    b***

    2004-12-09 23:18:24

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 173-192
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):