tanszek:oktatas:szamitastechnika:egyszeru_mintapeldak
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| tanszek:oktatas:szamitastechnika:egyszeru_mintapeldak [2023/10/03 17:05] – knehez | tanszek:oktatas:szamitastechnika:egyszeru_mintapeldak [2023/10/11 08:19] (current) – knehez | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ==== A változók pontos megadása ==== | ||
| + | |||
| + | A következő érdekes példák a változók pontos típusmegadására figyelmeztetnek. | ||
| + | |||
| **Feladat**: | **Feladat**: | ||
| <sxh c> | <sxh c> | ||
| Line 37: | Line 41: | ||
| **f = 70.0 / 3.0;** helyett ha ezt írjuk: **f = 70 / 3;** ezért fog más eredményt adni hiszen így elvesztjük a tizedesjegyeket. | **f = 70.0 / 3.0;** helyett ha ezt írjuk: **f = 70 / 3;** ezért fog más eredményt adni hiszen így elvesztjük a tizedesjegyeket. | ||
| - | **Feladat**: | + | **1. Feladat**: Hibásan számol a c nyelv??? Mi lehet a hiba? |
| <sxh c> | <sxh c> | ||
| Line 51: | Line 55: | ||
| } | } | ||
| </ | </ | ||
| + | A 3 nem osztója a 13-nak. A 13 / 3 eredményét a c változóban egészként tároljuk, ilyenkor az eredmény egész részét aza a 4-et fogjuk eredményként kapni. | ||
| - | **Feladat**: | + | Ahhoz hogy a tizedes jegyeket is megkapjuk, próbáljunk meg áttérni float adattípusra, |
| + | |||
| + | **2. Feladat**: Az előző kódban változtassuk meg a c-t float-ra és a printf()-ben használjunk %f-et és próbáljuk ki úgy is. Segített? | ||
| <sxh c> | <sxh c> | ||
| Line 67: | Line 74: | ||
| </ | </ | ||
| - | **Feladat**: | + | Azért nem segít, mert az a / b elvégzésekor, |
| + | |||
| + | **3. Feladat**: Hozzon létre egy **unsigned int** változót 2 illetve egy **int** változót -1 értékkel és végezzen összehasonlítást, | ||
| <sxh c> | <sxh c> | ||
| Line 87: | Line 96: | ||
| </ | </ | ||
| - | **Miért számol hibásan (pontatlanul) a következő kód?** | + | **4. Feladat: |
| <sxh c> | <sxh c> | ||
| #include < | #include < | ||
| Line 108: | Line 117: | ||
| Magyarázzuk meg miért nem működik a (double) (a/b) típuskonverzió? | Magyarázzuk meg miért nem működik a (double) (a/b) típuskonverzió? | ||
| - | **Miért számol hibásan (pontatlanul) a következő kód?** | + | **5. Feladat: |
| <sxh c> | <sxh c> | ||
| #include < | #include < | ||
| Line 120: | Line 129: | ||
| </ | </ | ||
| - | Az eredménynek 2 * 8 nak kellene lennie, de 11-et ír ki, mi lehet a hiba? Az a probléma, hogy a #define nem végez műveletet, hanem egyszerűen | + | Az eredménynek 2 * 8 nak kellene lennie, de 11-et ír ki, mi lehet a hiba? Az a probléma, hogy a #define nem végez műveletet, hanem egyszerűen |
| ==== Formátum leírók ==== | ==== Formátum leírók ==== | ||
tanszek/oktatas/szamitastechnika/egyszeru_mintapeldak.1696352741.txt.gz · Last modified: 2023/10/03 17:05 by knehez
