/* atk1 - h1esim2 -- lasketaan ympyrän pinta-ala, kun ympyrän säde on annettu */ /* sisällytetään kirjastotiedosto stdio.h, joka sisältää mm. tulostusfunktion printf */ #include /* ympyrän alan laskemisessa tarvitaan piin arvoa. se voidaan määritellä symboliseksi vakioksi define-direktiivillä. huom. desimaalierotin on piste . */ #define PI 3.14159 main() { /* paikalliset määrittelyt: luodaan ohjelmassa tarvittavat muuttujat. tarvitaan kaksi reaalilukutyyppistä muuttujaa, yksi säteelle ja yksi pinta-alalle */ double r,A; /* sijoituslausekkeita */ /* annetaan säteelle lukuarvo. muista: käskyt päättyvät puolipisteeseen */ /* huom. ei voida syöttää yksiköitä, pelkkä lukuarvo, yksiköt on pääteltävä erikseen, esim. jos r annetaan metreissä, niin A saadaan neliömetreissä */ r=2.5; /* pinta-alahan on pii*r*r (r potenssiin 2 -- potenssifunktiokin on olemassa, mutta se vaatii kirjastotiedoston math.h sisällyttämisen) */ A=PI*r*r; /* näytetään tulokset ruudulla. ensimmäisen %f:n paikalle tulostetaan printf:n toisen argumentin arvo, eli r:n arvo ja toisen %f:n paikalle pinta-ala. \n tulostaa rivinvaihdon */ printf("The area of a circle with radius %f m is %f m^2\n",r,A); }