Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

zmienna printf( oraz %4,2f

Ostatnio zmodyfikowano 2014-10-21 15:14
Autor Wiadomość
Nitro
Temat założony przez niniejszego użytkownika
zmienna printf( oraz %4,2f
» 2014-10-20 21:37:38
Witam,

Dopiero zaczynam przygodę z jezykiem C dlatego prosze o objaśnieni. Co zonacza:

1) printf(  Dystans : '' );   -> nie rozumiem co oznacza znak '' za dwukropkiem
2: drugie pytanie to: co oznacza zapis %4,2f


printf( "Spalanie %4.2f l na 100 km", spalanie ), skąd to %4,2f skoro samochód pali 7,49l na 100km? (niżej zdjecie)
http://etxt.pl/bdz]etxt.pl/bdz
P-119107
killjoy
» 2014-10-20 21:47:27
1. Nawet się nie skompiluje
2. To jest formatowanie wyświetlanej liczby zmiennoprzecinkowej, po więcej informacji odsyłam do dokumentacji printf().
P-119112
SocrateZ
» 2014-10-20 22:43:09
P-119119
Nitro
Temat założony przez niniejszego użytkownika
» 2014-10-21 11:13:50
Czyli dobrze rozumem iż znak " oznacza Nawet się nie skompiluje czy może zostanie pominięty przy skompilowaniu? Poprawnie powinna być tam chyba jakaś wartość np printf( Dystans : 500 );

Odnośnie drugiego pytania to zawsze muszę zamieniać liczy np 7.49 l na %4.2f czy można zostawić puste miejsce i program sam przeliczy ?
P-119147
Monika90
» 2014-10-21 11:32:10
Tekst który chesz wyświetlić powinien być ujęty w cudzysłów, to znaczy znak " ma być z obu stron napisu. O tak: printf("Dystans: ");

A to: printf("Spalanie %4.2f l na 100 km", spalanie); wyświetla napis podany w cudzysłowie zamieniając %4.2f na wartość zmiennej spalanie. Jeżeli spalanie jest równe 1.5, to wydrukuje Ci się tekst
Spalanie 1.50 l na 100 km
P-119148
Nitro
Temat założony przez niniejszego użytkownika
» 2014-10-21 11:48:36
To w takim razie skoro 1.5 zamieni na 1.50 to czemu %4.2d zmieniło na 7,49 ?
P-119150
SocrateZ
» 2014-10-21 15:14:34
Tu masz wszystko dokładnie wytłumaczone:
http://www.cprogramming.com​/tutorial​/printf-format-strings.html

cytując:
%<width>.<precision>f
P-119155
« 1 »
  Strona 1 z 1