用C++程序编写8. 定义一个点类MyPoint,包括: 私有数据成员,其中包括
(1)x0(点的横轴坐标,整数类型)(2)y0(点的纵轴坐标,整数类型)公有成员函数,其中包括:(1)构造函数:MyPoint(intx,inty)(2)计算与坐标中心(...
(1) x0(点的横轴坐标,整数类型)
(2) y0(点的纵轴坐标,整数类型)
公有成员函数,其中包括:
(1)构造函数:MyPoint(int x, int y)
(2)计算与坐标中心(0,0)的距离的函数double dist( )
(3)打印坐标信息的函数void print()。 展开
(2) y0(点的纵轴坐标,整数类型)
公有成员函数,其中包括:
(1)构造函数:MyPoint(int x, int y)
(2)计算与坐标中心(0,0)的距离的函数double dist( )
(3)打印坐标信息的函数void print()。 展开
3个回答
展开全部
代码如下,测试已通过
#include<iostream>
#define PI 3.14
using namespace std;
class MyPoint{
private :double x0;
double y0;
public:
MyPoint(double x,double y){
x0=x;
y0=y;
};
double dist( ){return abs(x0-0)*abs(x0-0)+abs(y0-0)*abs(y0-0);}
void print(){ cout<<"the dist is:"<<dist()<<endl;}
};
void main(){
double _x,_y;
cout<<"输入x和y"<<endl;
cin>>_x>>_y;
MyPoint aa(_x,_y);
aa.print();
}
#include<iostream>
#define PI 3.14
using namespace std;
class MyPoint{
private :double x0;
double y0;
public:
MyPoint(double x,double y){
x0=x;
y0=y;
};
double dist( ){return abs(x0-0)*abs(x0-0)+abs(y0-0)*abs(y0-0);}
void print(){ cout<<"the dist is:"<<dist()<<endl;}
};
void main(){
double _x,_y;
cout<<"输入x和y"<<endl;
cin>>_x>>_y;
MyPoint aa(_x,_y);
aa.print();
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接打的,未测试,希望能帮到你。
// MyPoint.h
#ifndef MYPOINT_H
#define MYPOINT_H
#include <iostream>
using namespace std;
calss MyPoint
{
public :
MyPoint(int x, int y);
double dist();
void print();
private:
int x0;
int y0;
}
#endif
// MyPoint.CPP
#include "MyPoint.h"
#include <math.h>
#include <iomanip>
MyPoint::MyPoint(int x, int y)
{
x0 = x;
y0 = y;
}
double MyPoint::dist()
{
return sqr(x*x + y*y);
}
void MyPoint::print()
{
cout<<"坐标x值为:"<<setw(10)<<x0<<endl;
cout<<"坐标y值为:"<<setw(10)<<y0<<endl;
cout<<"距离坐标中心为:"<<setw(10)<<dist()<<endl;
}
// MyPoint.h
#ifndef MYPOINT_H
#define MYPOINT_H
#include <iostream>
using namespace std;
calss MyPoint
{
public :
MyPoint(int x, int y);
double dist();
void print();
private:
int x0;
int y0;
}
#endif
// MyPoint.CPP
#include "MyPoint.h"
#include <math.h>
#include <iomanip>
MyPoint::MyPoint(int x, int y)
{
x0 = x;
y0 = y;
}
double MyPoint::dist()
{
return sqr(x*x + y*y);
}
void MyPoint::print()
{
cout<<"坐标x值为:"<<setw(10)<<x0<<endl;
cout<<"坐标y值为:"<<setw(10)<<y0<<endl;
cout<<"距离坐标中心为:"<<setw(10)<<dist()<<endl;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
class MyPoint
{
private:
int x0,y0;
public:
MyPoint(int x,int y):x0(x),y0(y){};
double dist()
{
return sqrt(x0*x0+y0*y0);
};
void print()
{
cout<<“坐标为:(”<<x0<<","<<y0<<")"<<endl;
}
}
{
private:
int x0,y0;
public:
MyPoint(int x,int y):x0(x),y0(y){};
double dist()
{
return sqrt(x0*x0+y0*y0);
};
void print()
{
cout<<“坐标为:(”<<x0<<","<<y0<<")"<<endl;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询