File: Stare vježbe/vjezbe01/05__float_double.c

  1. /*
  2.   05__float_double.c
  3.   Ucitavanje i ispisivanje tipova float i double
  4.   Funkcije scanf i printf
  5. */
  6.  
  7. #include <stdio.h>
  8.  
  9. int main ()
  10. {
  11. double dbl;
  12. float flt;
  13.  
  14. /* %f --> obicni decimalni zapis, npr. 3.14159
  15.   %e --> e-notacija, npr. -3.14e-3; koristi slovo e
  16.   %E --> e-notacija, npr. -3.14E-3; koristi slovo E
  17.   %g --> automatski se prepoznaje o kojem se tipu zapisa radi; slovo e
  18.   %G --> automatski se prepoznaje o kojem se tipu zapisa radi; slovo E */
  19.  
  20. scanf ("%f", &flt);
  21. printf ("%%f --> %f\n", flt); /* %% ispisuje bas znak % */
  22. printf ("%%e --> %e\n", flt);
  23. printf ("%%g --> %g\n", flt);
  24.  
  25. /* da bi ucitali double nuzno je koristiti prefix l; za ispis ne treba */
  26. scanf ("%lg", &dbl);
  27.  
  28. /* %.5f --> zaokruzeno na 5 decimalnih mjesta */
  29. printf ("zaokruzeno na 5 dec. mjesta: %.5f\n", dbl);
  30.  
  31. /* %.0f --> zaokruzeno na 0 dec. mjesta, tocka se ne ispisuje */
  32. printf ("zaokruzeno na 0 dec. mjesta: %.0f\n", dbl);
  33.  
  34. /* %10.3f --> zaokruzeno na 3 dec. mjesta, trosi ukupno najmanje 10 znakova */
  35. printf ("zaokruzeno na 3 dec. mjesta, ukupno bar 10 znakova: \'%10.3f\'\n", dbl);
  36.  
  37. /* zaokruzivanje mozemo koristiti na isti nacin i sa %e i %g */
  38. printf ("2 dec. mjesta, ukupno bar 12 znakova, poravnato lijevo: \'%-12.2e\'\n", dbl);
  39.  
  40. return 0;
  41. }
  42.