C++ 画圆
#include <iostream>
#include <cmath>
#define PI 3.14159
using namespace std;
class Point
{
public:
Point() : x(0), y(0){
}
Point(double x1, double y1) : x(x1), y(y1) {
}
double get_x() const {
return x;
}
double get_y() const {
return y;
}
void move(double dx, double dy) {
x += dx;
y += dy;
}
private:
double x, y;
};
void printMatrix(int arr[80][80]) {
for(int i = 0; i < 80; i++){
for(int j = 0; j < 80; j ++){
if(arr[i][j] == 0){
cout << ". ";
}else{
cout << "@ ";
}
}
cout << endl;
}
}
int main()
{
Point center(40, 40);
int arr[80][80] = {0};
double r = 9;
double angle = 0;
while(angle < 360){
double x = r * cos(angle / 180 * PI) + center.get_x();
double y = r * sin(angle / 180 * PI) + center.get_y();
cout << "x = " << x << " y = " << y << endl;
arr[(int)y][(int)x] = 1;
++angle;
}
printMatrix(arr);
}