/* Tässä esimerkissä esitellään tarkemmin printf-funktion toimintaa. */ /* Sisällytetään kirjastotiedosto stdio.h, joka sisältää funktion printf määrittelyn. */ #include /* Kirjastotiedosto math.h sisältää tavallisimpia matemaattisia funktioita, kuten * neliöjuuri (sqrt), eksponenttifunktio (exp) ja trigonometriset funktiot (sin, cos, tan) */ #include /* Ohjelman suoritus alkaa pääohjelman main alusta. */ main() { /* Luodaan double- eli reaalilukutyyppinen muuttuja x. */ double x; /* Annetaan x:lle arvo. */ x=2.1; /* Tulostetaan trigonometristen funktioiden arvot. Koodi %s viittaa merkkijonoon, ja %-merkin * ja s:n välissä oleva numero kertoo, kuinka monen merkin levyiseen kenttään merkkijono tulostetaan. * Koodi %lf viittaa double-tyyppiseen muuttujaan. Reaalilukuja tulostettaessa voidaan määrätä * kentän leveyden lisäksi desimaalien määrä: %20.10lf tulostaa muuttujan x arvon 20 merkin * levyiseen kenttään 10 desimaalin tarkkuudella. */ /* Matemaattiset funktiot ovat esimerkki funktioista, joilla on palautusarvo. Ne ottavat argumentikseen * double-tyyppisen muuttujan ja palauttavat myös double-tyyppisen luvun. Tätä palautusarvoa voidaan * sitten käyttää laskulausekkeissa tai (kuten seuraavassa) printf-funktiossa. */ printf("%10s%20.10lf\n","x",x); printf("%10s%20.10lf\n","sin(x)",sin(x)); printf("%10s%20.10lf\n","cos(x)",cos(x)); printf("%10s%20.10lf\n","tan(x)",tan(x)); }