•实现一个Point类,采用多文件结构存放:
该类的数据成员只有两个:直角坐标(横与纵坐标)
成员函数要求能够实现极坐标的换算,并输出直角坐标和极坐标计算
•实现一个Point类,采用多文件结构存放:
该类的数据成员只有两个:极坐标(角度与极半径)
成员函数要求能够实现直角坐标换算,并输出直角坐标和极坐标计算
•实现一个Point类,采用多文件结构存放,以构造函数来实现:
该类的数据成员只有四个:直角坐标(横与纵坐标,整型数据)、极坐标(角度与极半径,浮点型数据)
成员函数要求能够实现两种坐标间的换算,
//头文件.h
#include<math.h>
#include<iostream>
#include<cstdio>
const float PI = 3.1415926;
using namespace std;
class Point{
public:
void zhijiaozuobiao();
void jizuobiao();
void cin_ab();
void cin_dp();
int a,b;
double degree,p;
};
//函数
#include<iostream>
#include"标头1.h"
using namespace std;
void Point::jizuobiao() {
degree = sqrt(a * a + b * b);
p = atan(b / 1.0 / a) * (180.0 / PI);
}
void Point::zhijiaozuobiao() {
a = p * cos(degree * PI / 180.0);
b = p * sin(degree * PI / 180.0);
}
void Point::cin_xy() {
cin >> a >> b;
}
void Point::cin_dp() {
cin >> p >> degree;
}
//主函数.cpp
#include<iostream>
#include"标头1.h"
#include"源2.cpp"
using namespace std;
int main()
{
int i;
Point point;
cout << "输入直角坐标请输入0,输入极坐标的话请输入任意非0数字" << endl;
cin >> i;
if (i == 0) {
point.cin_xy();
point.jizuobiao();
printf("它的极坐标为:(%.1f,%.1f)", point.p, point.degree);
}
else {
point.cin_dp();
point.zhijiaozuobiao();
cout << "直角坐标为:" << "(" << point.x << "," << point.y << ")" << endl;
}
return 0;
}
并输出直角坐标和极坐标计算