Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- class Point //класс точки
- {
- private:
- float x, y; //координаты точки
- Point(float _x, float _y) : x(_x), y(_y) {};
- public:
- float getx() { return x; };
- float gety() { return y; };
- static Point Polar(float R, float F)
- { Point p(R * cos(F), R * sin(F)); return p; }; //полярные координаты точки
- Point() { x = y = 0.0; };
- };
- int main(int argc, char *argv[])
- {
- float edge{1.0}, angle{0.0}, pi{3.141592}, radius;
- int i = 0;
- Point vertex[8]; //массив точек
- if (argc > 1)
- edge = atof(argv[1]);
- radius = edge / (2 * sin( pi / 8.0 ));
- while ( i < 8)
- {
- vertex[i] = Point::Polar(radius, angle);
- angle += pi / 4.0;
- i++;
- };
- do
- {
- --i;
- printf("%f ; %f\n", vertex[i].getx(), vertex[i].gety());
- }
- while( i > 0 );
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement