c++编程3:新手,总是编译错误..

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:39:11
(1)设计1个point类,这个类描述屏幕上一个点位置,其中成员函数Distance用于计算两个点的距离。

(2)编写主程序,输入三角形的3个顶点坐标计算三条边的长度。

//下面这个程序基本能满足你的要求,但是它没有判断你输入的三个点是否能构成三角形,因此你输入点时要有所选择:
#include<cmath>
#include<iostream>
#include<iomanip>
using namespace std;
class Point
{
private:
float x,y,distance;
public:
void Setpoint();
void Distance(Point&);
};
void Point::Setpoint()
{
cin>>x>>y;
}
void Point::Distance(Point &p)
{
distance=sqrt(pow(x-p.x,2)+pow(y-p.y,2));
cout<<"("<<x<<','<<y<<")"<<"到"<<"("<<p.x<<','<<p.y<<")"<<"的距离是:"<<setiosflags(ios::fixed)<<setprecision(2)<<distance<<endl;
}

int main()
{
Point p1,p2,p3;
cout<<"输入三个点的坐标:"<<endl;
p1.Setpoint();
p2.Setpoint();
p3.Setpoint();
p1.Distance(p2);
p1.Distance(p3);
p2.