12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5.5. FUNKCIJA PRINTF 935.5.3 Širina i preciznostUz svaki kontrolni znak moguće je zadati minimalnu širinu ispisa tako dase ispred kontrolnog znaka stavi broj koji odreduje širinu ispisa. Tako naprimjer %3d ispisuje cijeli broj sa najmanje tri znamenke. Ukoliko podataksadrži manje znakova od zadane minimalne širine polja, do pune širine bitće dopunjen vodećim bjelinama. Podatak koji ima više znamenaka od minimalneširine ispisa bit će ispisan sa svim potrebnim znamenkama. Tako, naprimjer, sljedeća naredbadouble x=1.2;.........printf("%1g\n%3g\n%5g\n",x,x,x);ispisuje1.21.21.2Prva dva ispisa koriste 3 znaka dok treći koristi pet znakova tj. dvije vodećebjeline.Pored minimalne širine ispisa kod realnih brojeva moguće je odrediti ipreciznost ispisa tj. broj decimala koje će biti ispisane. Sintaksa je sljedeća:%a.bf ili %a.bg ili %a.be gdje je a minimalna širina ispisa, a b preciznost. Naprimjer %7.3e znači ispis u e formatu s najmanje 7 znamenaka, pri čemu ćebiti dano najviše 3 znamenke iza decimalne točke. Sljedeći program ispisujebroj π:#include #include int main(void){double pi=4.0*atan(1.0);printf("%5f\n %5.5f\n %5.10f\n",pi,pi,pi);}Rezultat ispisa će biti3.1415933.141593.1415926536Ispis bez specificirane preciznosti daje šet decimala, pa je prvi ispis zaokruženna šest decimala. Drugi i treći ispis su zaokruženi na pet i deset decimalabudući da je preciznost dana eksplicitno u printf funkciji.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!