输入一条线段(两个点),计算线段的长度。 一条线有两个点组成。按以下UML类图完成程序C++程序设计
发布网友
发布时间:2022-05-04 08:02
我来回答
共1个回答
热心网友
时间:2023-10-22 00:04
//输入一条线段(两个点),计算线段的长度。 一条线有两个点组成。按以下UML类图完成程序。注意,这两个类的成员组成和实现(尤其是构造函数),必须符合main()中的使用要求。
//
//测试用例:
//please input first point:0 0
//please input second point:1 1
//output
//1.41421
// 输入一条线段(两个点),计算线段的长度。
#include <iostream>
#include <cmath>
using namespace std;
//在下面定义Point类
/******start******/
class Point
{
public:
Point(){}
Point(int i,int j):x(i),y(j){}
int x;
int y;
};
/******end******/
class Line
{
public:
Line(){}
Line(Point pp1,Point pp2);p1(pp1),p2(pp2){}
double getLen()
{
double xx =pow((p2.x-p1.x),2.0);
double yy =pow((p2.y-p1.y),2.0);
return sqrt(xx+yy);
}
private:
Point p1;
Point p2;
};
//在下面定义Line类
/******start******/
/******end******/
int main()
{
int x1,y1,x2,y2;
cout<<"please input first point:";
cin>>x1>>y1;
cout<<"please input second point:";
cin>>x2>>y2;
Point pp1(x1,y1),pp2(x2,y2);
Line ln(pp1,pp2);
//输出线段长度
cout<<"output"<<endl;
cout<<ln.getLen()<<endl;
system("pause");
return 0;
}
热心网友
时间:2023-10-22 00:04
//输入一条线段(两个点),计算线段的长度。 一条线有两个点组成。按以下UML类图完成程序。注意,这两个类的成员组成和实现(尤其是构造函数),必须符合main()中的使用要求。
//
//测试用例:
//please input first point:0 0
//please input second point:1 1
//output
//1.41421
// 输入一条线段(两个点),计算线段的长度。
#include <iostream>
#include <cmath>
using namespace std;
//在下面定义Point类
/******start******/
class Point
{
public:
Point(){}
Point(int i,int j):x(i),y(j){}
int x;
int y;
};
/******end******/
class Line
{
public:
Line(){}
Line(Point pp1,Point pp2);p1(pp1),p2(pp2){}
double getLen()
{
double xx =pow((p2.x-p1.x),2.0);
double yy =pow((p2.y-p1.y),2.0);
return sqrt(xx+yy);
}
private:
Point p1;
Point p2;
};
//在下面定义Line类
/******start******/
/******end******/
int main()
{
int x1,y1,x2,y2;
cout<<"please input first point:";
cin>>x1>>y1;
cout<<"please input second point:";
cin>>x2>>y2;
Point pp1(x1,y1),pp2(x2,y2);
Line ln(pp1,pp2);
//输出线段长度
cout<<"output"<<endl;
cout<<ln.getLen()<<endl;
system("pause");
return 0;
}