Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- void round(float &a)
- {
- if (a - floor(a) < 0.5)
- {
- a = floor(a);
- }
- else
- {
- a = ceil(a);
- }
- }
- int main()
- {
- int t; // liczba przypadków testowych
- cin >> t;
- int n[t][5];
- /*
- 0 - x(c) - współrzędna x środka gwiazdy i okręgów
- 1 - y(c) - współrzędna y środka gwiazdy i okręgów
- 2 - p - liczba ramion gwiazdy
- 3 - r(1) - promień okręgu przechodzącego przez wierzchołki ramion gwiazdy
- 4 - r(2) - promień okręgu przechodzącego pomiędzy ramionami gwiazdy
- */
- for (int i = 0; i < t; i++)
- {
- for (int j = 0; j < 5; j++)
- {
- cin >> n[i][j];
- }
- }
- for (int i = 0; i < t; i++)
- {
- for (int j = 0; j < n[i][2] * 2; j++)
- {
- float a = j * 0.2 * 3.14159265, x, y; // 36 / 180 = 0.2
- if (j % 2 == 0)
- {
- x = n[i][3] * cos(a) + n[i][0];
- y = n[i][3] * sin(a) + n[i][1];
- }
- else
- {
- x = n[i][4] * cos(a) + n[i][0];
- y = n[i][4] * sin(a) + n[i][1];
- }
- cout << x << "," << y << " ";
- }
- cout << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement