tanszek:oktatas:muszaki_informatika:alapveto_diagrammok
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tanszek:oktatas:muszaki_informatika:alapveto_diagrammok [2024/02/28 18:15] – knehez | tanszek:oktatas:muszaki_informatika:alapveto_diagrammok [2025/03/12 18:43] (current) – knehez | ||
---|---|---|---|
Line 1: | Line 1: | ||
==== Kördiagram ===== | ==== Kördiagram ===== | ||
- | feladat: Készítsen egy C programot, amely egy kördiagramot jelenít meg az egyes bevételi források százalékos megoszlásával egy képzeletbeli vállalat esetén. A kördiagram mellett egy összefoglaló (legend) is szerepeljen, | + | **feladat**: Készítsen egy C programot, amely egy kördiagramot jelenít meg az egyes bevételi források százalékos megoszlásával egy képzeletbeli vállalat esetén. A kördiagram mellett egy összefoglaló (legend) is szerepeljen, |
{{: | {{: | ||
Line 58: | Line 58: | ||
} | } | ||
+ | </ | ||
+ | |||
+ | ===== Oszlopdiagram ===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | <sxh c> | ||
+ | #include < | ||
+ | |||
+ | int main() { | ||
+ | const int screenWidth = 800; | ||
+ | const int screenHeight = 450; | ||
+ | InitWindow(screenWidth, | ||
+ | |||
+ | SetTargetFPS(60); | ||
+ | |||
+ | // Oszlopdiagram adatok | ||
+ | float szazalekok[] = {30.0f, 25.0f, 20.0f, 15.0f, 10.0f}; // Összesen 100% | ||
+ | Color szinek[] = {RED, GREEN, BLUE, ORANGE, PURPLE}; // Minden szelethez egy szín | ||
+ | const char *cimkek[] = {" | ||
+ | |||
+ | // Oszlopok beállításai | ||
+ | int oszlopSzelesseg = 50; | ||
+ | int oszlopKoz = 20; | ||
+ | int diagramX = 100; // Diagram kezdő X pozíciója | ||
+ | int alapMagassag = screenHeight - 100; // Az oszlopok alapja | ||
+ | |||
+ | while (!WindowShouldClose()) { | ||
+ | BeginDrawing(); | ||
+ | ClearBackground(RAYWHITE); | ||
+ | |||
+ | for (int i = 0; i < 5; i++) { | ||
+ | // Oszlop magasságának és pozíciójának kiszámítása | ||
+ | float oszlopMagassag = (szazalekok[i] / 100.0f) * (screenHeight - 200); | ||
+ | int oszlopX = diagramX + i * (oszlopSzelesseg + oszlopKoz); | ||
+ | |||
+ | // Oszlop rajzolása | ||
+ | DrawRectangle(oszlopX, | ||
+ | } | ||
+ | |||
+ | // összefoglaló (legend) | ||
+ | int legendX = screenWidth - 200; // X pozíció | ||
+ | int legendY = 50; // Kezdő Y pozíció | ||
+ | int magassag = 20; // Minden sor magassága | ||
+ | for (int i = 0; i < 5; i++) { | ||
+ | // Szín téglalap rajzolása | ||
+ | DrawRectangle(legendX, | ||
+ | // Címke rajzolása | ||
+ | DrawText(cimkek[i], | ||
+ | } | ||
+ | |||
+ | EndDrawing(); | ||
+ | } | ||
+ | |||
+ | CloseWindow(); | ||
+ | |||
+ | return 0; | ||
+ | } | ||
</ | </ |
tanszek/oktatas/muszaki_informatika/alapveto_diagrammok.1709144101.txt.gz · Last modified: 2024/02/28 18:15 by knehez