/* ATK1 esim03 -- syöttö ja muotoiltu tulostus */ /* sisällytetään tiedostot stdio.h ja math.h */ #include #include main() { /* paikalliset määrittelyt */ double x,s; /* kysytään käyttäjältä luku x. koodi %lf vastaa double-tyyppistä muuttujaa huom. scanf-funktio vaatii argumentikseen muuttujan muistipaikan osoitteen! (vrt. printf("%lf",x); )*/ printf("Anna x: "); scanf("%lf",&x); /* lasketaan sin(x) */ s=sin(x); /* näytetään tulos. %s viittaa merkkijonoon, ts. tekstiä voi tulostaa muotoillusti muodossa printf("%s","teksti"); huom. merkkijonot aina lainausmerkkien sisään. %-merkin jälkeen tuleva numero määrää, kuinka leveään "kenttään" merkkijono tai muuttujan arvo tulostetaan */ printf("\n%10s\t%10s\n","x","sin(x)"); printf("%10lf\t%10lf\n",x,s); /* muotoilukoodi %8.2lf tulostaa luvun 8 merkin levyiseen kenttään, 2 desimaalin tarkkuudella */ printf("%10.2lf\t%10.2lf\n",x,s); }