帮忙检查一个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);}
问题很多: 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);
答:降低页面的复杂程度或尝试调整打印质量设置。 • 改变连接方式来提高传输的速度。 • 如果经常出现此类问题,建议添加打印机内存。以提升打印...详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>