Poslao: 08 Dec 2021 03:09
|
offline
- Pridružio: 11 Okt 2014
- Poruke: 362
|
Da li vam je poznato na koji način se može broj zaokružiti i ispisati sa preciznošću koja nije fiksno određena nekim prirodnim brojem, nego preko neke varijable? Ako korisnik treba da unese na koliko decimala da zaokruži, kako to riješiti?
#include <stdio.h>
int main()
{
int r;
double var = 37.66666;
scanf("%d", &r);
printf("%.2f", var);
return 0;
}
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 08 Dec 2021 08:54
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- Gde živiš: Niš
|
Dakle, u tvom primeru umesto broja 2 u sedmoj liniji ti želiš da imaš vrednost varijable r?
|
|
|
|
|
Poslao: 08 Dec 2021 13:43
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- Gde živiš: Niš
|
Da li znaš kako u jednom stringu da zameniš određeni karakter ili podstring drugim karakterom ili podstringom? Ili jednostavnije - da li znaš za konkatenaciju stringova? Da li ti to može pomoći ovde?
|
|
|
|
Poslao: 08 Dec 2021 13:50
|
offline
- Pridružio: 11 Okt 2014
- Poruke: 362
|
Početnik sam u programiranju. Nisam još došao do stringova. Možete li mi objasniti ukratko samo ono što mi treba da riješim ovaj problem? Radim na jednom zadatku koji je vezan za nizove, samo mi treba ovaj dio oko zaokruživanja sa varijabilnom preciznošću da završim.
|
|
|
|
Poslao: 08 Dec 2021 14:29
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- Gde živiš: Niš
|
Ako nisi radio stringove, onda sumnjam da se zaokruživanje treba raditi kao prosto štampanje broja u određenom formatu. Verovatnije bi bilo da iskoristiš neku metodu za to, ili još bolje da napišeš svoju koja to može da uradi. Kreni da razmišljaš u tom smeru.
Generalno, nemoj da ti nešto što nisi radio do sada bude izgovor, nego gledaj na to kao priliku da sada kreneš i obradiš i to.
|
|
|
|
|
Poslao: 08 Dec 2021 14:32
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- Gde živiš: Niš
|
Pisanje metode koja radi takvo zaokruživanje je odlična vežba.
|
|
|
|
Poslao: 08 Dec 2021 15:09
|
offline
- Pridružio: 11 Okt 2014
- Poruke: 362
|
Našao sam način, ovo je preko stringova vjerovatno.
#include <stdio.h>
int main()
{
int r;
double var = 37.66666;
scanf("%d", &r);
printf("%.*f",r, var);
return 0;
}
Samo je ova zvjezdica * falila
|
|
|
|