Ugrás a főoldalra!

Felhasználónév:

Jelszó:

 :: ".$_ASWC_['NAME']." ".$_ASWC_['VERSION']." ".$_ASWC_['STATUS'];?> - [Látogatók: 635359]  
Freelance Jobs

Témaköreink

 


On-line

Dev, Admin: 0
Lektorok, írók: 1
  ÷Magus|BOT
Felhasználók: 0
Vendégek: 1
Tegnap: 0
E havi:
 

Statisztika

Oktatóanyagok száma
 Publikus: 128

Legolvasottabb írónk
 outesticide 295252

Legszorgalmasabb írók
1. balymo 24
2. outesticide 20
3. tipli 19
4. adrob 18
5. akciolap 15

Legolvasottabb címek
1. CSS
Egyszerü vízszintes menü és vízszintes menü legördülő almenükkel [49959]
2. CSS
A pozícionálás, és a z-index [26713]
3. CSS
Függőleges menü, legördülő almenüvel [21118]
4. CSS
Függőleges menü készítése listából [20935]
5. CSS
Bevezetés a CSS alapjaiba [20139]
 

 

C,C++ -> Változók és arimetikai kifejezések

Író: balymo ( naniika@gmail.com )
  http://
Készült: 2004-05-02 23:19:16
Lektorálta: adrob
Lektorálva:
2004-07-03 17:32:53 [6876]

A változók és arimetikai kifejezések



Ebben a leckében a változókat és az arimetikai kifejezéseket tárgyaljuk.

A következő példaprogrammal a Celsius = (5/9)(Fahrenheit = 32) képlet alapján, táblázatos alakban ki akarjuk íratni az összetartozó, Fahrenheit (F) és Celsius fokban (C) mért hőmérsékleteket a következő formában:

0            -17
20          -6
40          4
60          15
80          26
100        37
120        48
140        60
160        71
180        82
200        93
220        104
240        126
260        126
280        137
300        148


A példaprogram:

#include <stdio.h>

/* Fahrenheit-fok-Celsius-fok táblázat kiírása F =0, 20, ..., 300 Fahrenheit-fokra*/

main()
    {
        int fahr, celsius;
        int also, felso, lepes;
        also = 0; /*a táblázat alsó határa*/
        felso = 300; /*a táblázat felső határa*/
        lepes = 20; /*a táblázat lépésköze*/

        fahr = also;
            while (fahr <= felso) {
                celsius = 5 * (fahr-32) / 9;
                printf("%dt%dn”, fahr, celsius);
                fahr = fahr + lepes;
            }
    }

A programban a megjegyzéseket /**/ jelek közé tesszük.
A C nyelvben minden változót a használata előtt deklarálni kell, ami általában a függvény kezdetén, a végrehajtható utasítások előtt történik. A deklaráció a változók tulajdonságait írja le.

Pl:
int fahr, celsius;
int also, felso, lepes;

Az int típus, azt jelenti, hogy a felsorolt változók egész értéket vehetnek fel. Ezenkívül a C nyelv megkülönböztet:
Float - lebegőpontos értékű változókat, azaz olyan változót, amelynek értéke törtrészt is tartalmaz.
Char - karakter, egy bájton ábrázolva
Short - rövid egész típusú szám
Long - hosszú egész típusú szám
Double - kétszeres pontosságú lebegőpontos (valós) szám

Ezen adattípusok méretei szintén a felhasznált számítógéptől függenek.

Also = 0;
Felso = 300;
Lepes = 20;
Fahr = also;

A táblázat minden sorát azonos módon kell kiszámítani. Soronként egyszer ismétlődő számítások megvalósítására ciklust használunk, amelyet a while utasítással alakítunk ki a következő módon:

While (fahr <= felso) {
...
}

A while utasítással szervezett ciklus működése a következő:
Futás közben a szgép megvizsgálja a zárójelben levő kifejezést, és ha igaz (fahr kisebb vagy egyenlő, mint felso), akkor végrehajtja a kapcsos zárójelek közti ciklusmagot (az esetünkben ez három utasításból áll). Ezután a gép a feltételt újra megvizsgálja, és ha ismét igaz az értéke, akkor a ciklusmag újra végrehajtódik. Ha egyszer a vizsgálat eredménye hamis lesz (fahr értéke nagyobb lesz, mint felso) a ciklus befejeződik, és a program a ciklust követő utasítással folytatódik. A példaprogramban a ciklus után már nincs újabb utasítás, így a program befejeződik.
A while hatáskörébe tartozó utasításokat mindkét esetben beljebb írjuk, hogy világosan kitűnjön, mely utasítások tartoznak a ciklusmaghoz.
A program a munka zömét a ciklusmagban végzi. A Celsius-fokban mért hőmérsékletet kiszámító és a Celsius nevű változónak értékül adó utasítás

Celsius = 5 * (fahr " 32) / 9;

Az ok, amiért először 5-tel szorzunk, majd 9-cel osztunk az 5/9-del való szorzás helyett az, hogy a C nyelv az egész számok osztásánál csonkít, az eredmény törtrészét elhagyja. Mivel 5 és 9 egész számok, 5/9-ed csonkított eredménye 0, így minden Celsius-fok értéke nulla lenne. A printf általános célú, formátumozott kimenetet előállító függvény. A függvény első argumentuma a kinyomtatandó karakterlánc, amelyben a % jelek mutatják, hova kell az első stb ... argumentumok értékét behelyettesíteni és milyen formában kell azokat kiírni.
A printf egyébként nem része a C nyelvnek. A printf egy hasznos függvény, ami a C programok által hozzáférhető standard könyvtárban található.
A scanf hasonló a printf függvényhez, csak adatkiírás helyett adatot olvas.
A C nyelvben használatos formátumspecifikációk:

        %d: a számot decimális egészként írja ki
        %6d: a számot decimális egészként,
                legalább 6 karakter széles mezőbe írja ki
        %f: a számot lebegőpontosként írja ki
        %6f: a számot lebegőpontosként,  
                legalább 6 karakter széles mezőbe írja ki
        %.2: a számot lebegőpontosként, két tizedessel írja ki
        %6.2: a számot lebegőpontosként,
                legalább 6 karakter széles mezőbe,két tizedessel írja ki

        printf("%dt%dn", fahr, celsius);

Az utasítás két egész típusú változó (fahr és celsius) értékét fogja kiírni, köztük egy tabulátort ( t ) elhelyezve.
* Minden további kérdéseddel fordulj az anyag írójához.

 

Hello Vendég

Az oktatóanyagok olvasásához be kell jelentkezned.

Szeretnék regisztrálni.

Elfelejtettem a jelszavam!
Kiküldöm magamnak!