dynamiczne zaokrąglanie

dynamiczne zaokrąglanie
ultek
  • Rejestracja: dni
  • Ostatnio: dni
0

Standardowo, aby wyświetlić np. wartość float zaokrąglonądo 2 miejsc po przecinku robimy tak:

printf("Pole trojkata: %.2f\n\n",pole);

jak zrobic, aby to użytkownik w programie podał wartość do jakiej ma zostać zaokrąglona liczba?

Pozdrawiam.

ult. :|

Heimdall
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
unsigned int n;
char buf[30];
printf("Podaj miejsce po przecinku: ");
scanf("%u", &n);
sprintf(buf, "Pole trójkąta: %%.%uf\n\n", n);
printf("%s", buf);

Nie sprawdzałem czy działa ;P
W c++ można to zrobić dużo prościej.</quote>

SA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 513
0

dodaj gwiazdkę w polu precyzji

Kopiuj
printf("%.*f", 4, 1.1234567)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.