看了很多画圆的C++代码,感觉就是一个字:难
画圆不是很简单吗?
下面是代码(有一点不像):
#include "iostream" //For cout
#include "stdlib.h" //For system()
#include "math.h" //For sqrt()
using namespace std;
double Distance(int x1, int y1, int x2, int y2) {
int d_x = x1 - x2;
int d_y = y1 - y2;
double distance = sqrt(d_x*d_x + d_y*d_y);
return distance;
}
bool cc[30][30];
int main(){
cout << "Please input R and O!(Format: [R] [O.X] [O.Y])\n";
int ox,oy;//圆心
int r;//半径
cin >> r >> ox >> oy;
for(int i = 0; i < 30; ++i){
for(int j = 0; j < 30; ++j){
if(Distance(ox,oy,i,j)<=r){cc[i][j]=true;cout << "*";}else{cout<<" ";}
}
cout << endl;
}
system("pause");
}
Run in VC++6.0