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