Cześć. Jeszcze nie potrafię pisać po polsku bez błędów gramatycznych, więc napiszę większość zadania po angielsku. Ale możecie odpowiadać po polsku - rozumiem niemal zupełnie wszystko bez szukania w słowniku. :)
I am a beginner in programming and I got stuck. I will be grateful for any help (hint, webpage, anything). I need to plot a circle using parametric equations in a grid of ARBITRARY size of squares. Then I need to check where every point of the circle is (in which square). If a square has a common edge with the previous one (orange squares in my case), I need to plot the bottom left point of an orange square (in my case blue points) and connect these points (pink lines). In the end, I need to find an area of the pink shape.
Coś mi się już udało napisać, tylko że nie wiem, jak zrobić tą sieć w taki sposób, że będę wiedziała, w którym kwadraciku się znajduję jakikolwiek punkt z okręgu. Może coś takiego jak "dynamic array"? Potem mogłabym sprawdzić sąsiadów [x][y] tak, że sprawdze [x-1][y], [x+1][y], [x][y-1] i [x][y+1]. Albo coś zupełnie innego? Napr. narysować linie (czyli 2x for loop)? Naprawdę nie wiem....
Dziękuję za jakąkolwiek pomóc.
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
double angle, sx, sy, r;
float x, y;
float pi = 3.14159;
cout << "Write an x coordinate of centre of a cicle: ";
cin >> sx;
cout << "Write a y coordinate of centre of a cicle: ";
cin >> sy;
cout << "Write a radius a cicle: ";
cin >> r;
cout << "write the angle: ";
cin >> angle;
double steps = 360 / angle;
cout << steps;
for (int i = 0; i < steps; i += angle)
{
x = sx + r * cos(angle);
y = sy + r * sin(angle);
}
return 0;
};