tanszek:oktatas:szamitastechnika:gyakorlo_feladatok_1
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| tanszek:oktatas:szamitastechnika:gyakorlo_feladatok_1 [2023/10/17 17:22] – knehez | tanszek:oktatas:szamitastechnika:gyakorlo_feladatok_1 [2023/11/22 06:48] (current) – knehez | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Egyszerű gyakorló feladatok ====== | + | ====== Egyszerű |
| Line 344: | Line 344: | ||
| </ | </ | ||
| + | **10. Rajzoljunk egy kört a konzolra csillag karakterekből. ** | ||
| + | |||
| + | Ebben a játékos feladatban, legyen egy circle() függvény ami kiszámolja egy adott pont távolságát a kör középpontjától, | ||
| + | |||
| + | <sxh c> | ||
| + | #include < | ||
| + | #include < | ||
| + | const float centerX = 0.5; | ||
| + | const float centerY = 0.5; | ||
| + | |||
| + | const int screenSizeX = 50; | ||
| + | const int screenSizeY = 30; | ||
| + | |||
| + | float circle(float x, float y, float r) | ||
| + | { | ||
| + | return (x - centerX) * (x - centerX) + (y - centerY) * (y - centerY) - r * r; | ||
| + | } | ||
| + | |||
| + | int main() { | ||
| + | for(int j = 0; j <= screenSizeY; | ||
| + | { | ||
| + | for(int i = 0; i <= screenSizeX; | ||
| + | { | ||
| + | float x = (float)i / screenSizeX; | ||
| + | float y = (float)j / screenSizeY; | ||
| + | if(fabs(circle(x, | ||
| + | { | ||
| + | printf(" | ||
| + | } | ||
| + | else | ||
| + | { | ||
| + | printf(" | ||
| + | } | ||
| + | } | ||
| + | printf(" | ||
| + | } | ||
| + | return 0; | ||
| + | } | ||
| + | </ | ||
| + | |||
tanszek/oktatas/szamitastechnika/gyakorlo_feladatok_1.1697563348.txt.gz · Last modified: 2023/10/17 17:22 by knehez
