首页 新闻 搜索 专区 学院

求高手改错!

0
悬赏园豆:5 [待解决问题]

#include<iostream.h>
#include<math.h>

class Point
{

private:
 int x[10];//横坐标
 int y[10];//纵坐标

public:
 void  display();
 void  set();
 float lenth();//求得两点之间的距离
 Point();
 ~Point();
};

void Point::display()
{
 int i=0;
 for(i=0;i<10;i++)
  cout << x[i] <<","<<y[i]<< endl;
}
/*void Point::set()
{
   Point();
}*/
float Point::lenth()//
{
 
 float sum=0;
 int i;
 for(i=0;i<9;i++)
  sum=(float)sqrt((x[i]-x[i+1])*(x[i]-x[i+1])+(y[i]-y[i+1])*(y[i]-y[i+1]));
    cout<<sum<<endl;
 return 0.0;
}
Point::Point()
{
 int i,m,n;
 cout<<"input accont"<<endl;
 for(i=0;i<10;i++)
 {
 cin>>m>>n;
 x[i]=m;
 y[i]=n;
 }
}
Point::~Point()
{
 cout<<"disconstractor"<<endl;
}
void main()
{
    Point *a=new point;
// (*a).set();
 (*a).display();
 (*a).lenth(); 
}

小榄的主页 小榄 | 初学一级 | 园豆:197
提问于:2012-03-29 10:11
< >
分享
所有回答(1)
0
#include<iostream>
#include<math.h>
using namespace std;
class Point
{
private:
int x[10];//横坐标
int y[10];//纵坐标
public:
void display();
void set();
float lenth();//求得两点之间的距离
Point();
~Point();
};
void Point::display()
{
int i=0;
for(i=0;i<10;i++)
cout << x[i] <<","<<y[i]<< endl;
}
/*void Point::set()
{
Point();
}
*/
float Point::lenth()//
{

float sum=0;
int i;
for(i=0;i<9;i++)
sum=(float)sqrt((x[i]-x[i+1])*(x[i]-x[i+1])+(y[i]-y[i+1])*(y[i]-y[i+1]));
cout<<sum<<endl;
return 0.0;
}
Point::Point()
{
int i,m,n;
cout<<"input accont"<<endl;
for(i=0;i<10;i++)
{
cin>>m>>n;
x[i]=m;
y[i]=n;
}
}
Point::~Point()
{
cout<<"disconstractor"<<endl;
}
int main()
{
Point *a=new Point;
// (*a).set();
(*a).display();
(*a).lenth();
return 0;
}

没看你逻辑,就把语法问题给解决了。

吕飞 | 园豆:280 (菜鸟二级) | 2012-04-01 15:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册