dynamiczne zaokrąglanie

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. :|

0
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>

0

dodaj gwiazdkę w polu precyzji

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1