Ispis realnog broja sa varijabilnom preciznošću

Ispis realnog broja sa varijabilnom preciznošću

offline
  • Pridružio: 11 Okt 2014
  • Poruke: 358

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.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • Gde živiš: Niš

Dakle, u tvom primeru umesto broja 2 u sedmoj liniji ti želiš da imaš vrednost varijable r?



offline
  • Pridružio: 11 Okt 2014
  • Poruke: 358

Da, to bih želio. Znate li kako da to postignem?

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • 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?

offline
  • Pridružio: 11 Okt 2014
  • Poruke: 358

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

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • 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. Smile

offline
  • Pridružio: 11 Okt 2014
  • Poruke: 358

Hvala puno Smile Probat ću skontati nešto

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • Gde živiš: Niš

Pisanje metode koja radi takvo zaokruživanje je odlična vežba. Smile

offline
  • Pridružio: 11 Okt 2014
  • Poruke: 358

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 Smile

Ko je trenutno na forumu
 

Ukupno su 821 korisnika na forumu :: 17 registrovanih, 2 sakrivenih i 802 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: darkangel, havoc995, ILGromovnik, Ivica1102, kjkszpj, KOV, Krvava Devetka, milenko crazy north, Parker, royst33, sabros, Srle993, stalja, Stoilkovic, strela, wizzardone, šumar bk2