求个c语言错误检查高手帮我检查下错的怎么改,谢谢~ 程序已经写好了,就是错误的不知道怎么改,求帮忙!!

查看: 1170|回复: 1
新手C++求助,此程序有点错误求,高手帮忙改下或者帮忙写个,小弟在这感激不尽啊...
& && & 用建立一个二维坐标系的类TwoCoor,用x、y表示坐标值,实现两坐标点的加、减运算,计算两坐标点间的距离,并重载输入/输出运算符,使之能够直接输入/输出坐标点的坐标值.
运行环境或CodeBlocks
下面是我在网上找的代码,有几个错误,但不会修改.......#include&iostream&
#include&cmath&
class TwoCoor
{
private:
& & double x,y;
public:
& & TwoCoor(double X=0,double Y=0):x(X),y(Y) {};
& & friend TwoCoor operator+(TwoCoor p1,TwoCoor p2);
& & friend TwoCoor operator-(TwoCoor p1,TwoCoor p2);
& & friend& && & double&&dist(TwoCoor p1,TwoCoor p2);
& & friend TwoCoor &operator&&(ostream &os,TwoCoor &t);
& & friend TwoCoor &operator&&(istream &is,TwoCoor &t);
};
TwoCoor operator+(TwoCoor p1,TwoCoor p2)
{
& & return TwoCoor(p1.x+p2.x,p1.y+p2.y);
}
TwoCoor operator-(TwoCoor p1,TwoCoor p2)
{
& & return TwoCoor(p1.x-p2.x,p1.y-p2.y);
}
double&&dist(TwoCoor p1,TwoCoor p2)
{
& & double x=(p1.x-p2.x);
& & double y=(p1.y-p1.y);
& & return sqrt(x*x+y*y);
}
TwoCoor &operator&&(ostream &os,TwoCoor &t)
{
& & os&&&\t&&&t.x&&&\t&;
& & os&&t.y&&
& &
}
TwoCoor &operator&&(istream &is,TwoCoor &t)
{
& & cout&&&坐标点的横坐标:&;
& & is&&t.x;
& & cout&&&坐标点的纵坐标:&;
& & is&&t.y;
& &
}
int main()
{
& & TwoCoor t1,t2;
& &
& & while(1)
& & {
& && &&&cout&&&------------------坐标点计算系统-----------------------&&&
& && &&&cout&&&& && && &0& && && && &计算两坐标点对应坐标之和& && && &&&&
& && &&&cout&&&& && && &1& && && && &计算两坐标点对应坐标之差& && && &&&&
& && &&&cout&&&& && && &2& && && && &计算两坐标点的距离& && && && && &&&&
& && &&&cout&&&& && && &3& && && && &退出系统& && && && && && && && & &&&
& && &&&cout&&&*******************************************************&&&
& && &&&cout&&&请输入你的选择:&;
& && &&&cin&&
& && &&&if(select=='0')
& && &&&{
& && && && &cout&&&请输入坐标点1的坐标:&&&
& && && && &cin&&t1;
& && && && &cout&&&---------------------------------------&&&
& && && && &cout&&&\t&&&&横坐标&&&&\t&&&&纵坐标&&&
& && && && &cout&&&点1&;
& && && && &cout&&t1;
& && && && &cout&&&---------------------------------------&&&
& && && && &cout&&&请输入坐标点2的坐标:&&&
& && && && &cin&&t2;
& && && && &cout&&&---------------------------------------&&&
& && && && &cout&&&\t&&&&横坐标&&&&\t&&&&纵坐标&&&
& && && && &cout&&&点2&;
& && && && &cout&&t2;
& && && && &cout&&&---------------------------------------&&&
& && && && &cout&&&\t&&&&\t&&&&\t&&&&\t&&&&横坐标&&&&\t&&&&纵坐标&&&
& && && && &cout&&&两坐标点的对应坐标相加为:&&&operator+(t1,t2);
& && &&&}
& && &&&else if(select=='1')
& && &&&{
& && && && &cout&&&请输入坐标点1的坐标:&&&
& && && && &cin&&t1;
& && && && &cout&&&---------------------------------------&&&
& && && && &cout&&&\t&&&&横坐标&&&&\t&&&&纵坐标&&&
& && && && &cout&&&点1&;
& && && && &cout&&t1;
& && && && &cout&&&---------------------------------------&&&
& && && && &cout&&&请输入坐标点2的坐标:&&&
& && && && &cin&&t2;
& && && && &cout&&&---------------------------------------&&&
& && && && &cout&&&\t&&&&横坐标&&&&\t&&&&纵坐标&&&
& && && && &cout&&&点2&;
& && && && &cout&&t2;
& && && && &cout&&&---------------------------------------&&&
& && && && &cout&&&\t&&&&\t&&&&\t&&&&\t&&&&横坐标&&&&\t&&&&纵坐标&&&
& && && && &cout&&&两坐标点的对应坐标相减为:&&&operator-(t1,t2);
& && &&&}
& && &&&else if(select=='2')
& && &&&{
& && && && &cout&&&请输入坐标点1的坐标:&&&
& && && && &cin&&t1;
& && && && &cout&&&---------------------------------------&&&
& && && && &cout&&&\t&&&&横坐标&&&&\t&&&&纵坐标&&&
& && && && &cout&&&点1&;
& && && && &cout&&t1;
& && && && &cout&&&---------------------------------------&&&
& && && && &cout&&&请输入坐标点2的坐标:&&&
& && && && &cin&&t2;
& && && && &cout&&&---------------------------------------&&&
& && && && &cout&&&\t&&&&横坐标&&&&\t&&&&纵坐标&&&
& && && && &cout&&&点2&;
& && && && &cout&&t2;
& && && && &cout&&&---------------------------------------&&&
& && && && &cout&&&两坐标点的距离为:&&&dist(t1,t2)&&
& && &&&}
& && &&&else if(select=='3')
& && && && &exit(0);
& && &&&else
& && &&&{
& && && && &cout&&&输入错误,请重新输入&&&
& && && && &
& && &&&}
& & }
}
复制代码求哪位好心人帮忙改一下,或者帮忙写一个,小弟在这感激不尽啊.......
代码写得很规范。
BcWhy推荐 /1
在手机上就能与bcwhy的朋友交流,手机也能学编程~
快来下载安装:
Powered by大家都在搜:
扫描二维码安装搜房网房天下APP
手机浏览器访问搜房网房天下
> > 问题详情
c语言编程求阶乘,请高手帮忙改下错!
我编的求阶乘程序,为什么老是说有错,请高手帮忙改一下错!#include&stdio.h&float g(int n) { int i=1;
float y=1;
if (n==0) y=1;
else for(i=1;i&=n;i++)
return(y); }main...
我编的求阶乘程序,为什么老是说有错,请高手帮忙改一下错!#include&stdio.h&float g(int n) { int i=1;
float y=1;
if (n==0) y=1;
else for(i=1;i&=n;i++)
return(y); }main() { while (1)
printf (&please input a number: n=&);
scanf (&%d&,&a);
if (a&0) printf(&error!&);
else printf (&%d!=%f&,a,g(a));
printf(&Press any key to continue...&);
浏览次数:0
回答被采纳后将共获得20
1.求阶乘的g函数输入是个整数 输出肯定也是个整数啦~然后函数体里面可以直接用递归来算了,不用再做个循环了,那样写太麻烦了啊,代码不好看。2.主函数里面的while循环不知道是干什么的,我去掉了。输出结果的地方对应函数返回类型改了下。就没别的问题了~#include&stdio.h& int g(int n) { if (n==0)
return 1; else return n*g(n-1); } main() {
printf (&please input a number: n=&);
scanf (&%d&,&a);
printf(&error!&); else
printf (&%d! = %d&,a,g(a));
printf(&Press any key to continue...&); }
位提问人正在寻找答案
手机动态登录
请输入用户名/邮箱/手机号码!
请输入密码!
没有搜房通行证,
ask:2,asku:0,askr:34,askz:12,askd:11askR:1,askD:64 mz:nohit,askU:0,askT:0askA:65
Copyright &
北京拓世宏业科技发展有限公司
Beijing Tuo Shi Hong Ye Science&Technology Development Co.,Ltd 版权所有
客服电话: 400-850-8888 违法信息举报邮箱:

我要回帖

更多关于 c语言高手 的文章

 

随机推荐