Ispis realnog broja sa varijabilnom preciznošću

Ispis realnog broja sa varijabilnom preciznošću

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

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.
online
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14652
  • 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: 305

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

online
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14652
  • 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: 305

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

online
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14652
  • 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: 305

Hvala puno Smile Probat ću skontati nešto

online
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14652
  • Gde živiš: Niš

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

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

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 578 korisnika na forumu :: 24 registrovanih, 3 sakrivenih i 551 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: amaterSRB, bato, cavatina, croato, darkstar101, Despot1, djordje92sm, dragon986, Dragstor, Gagi193, Georgius, kybonacci, liman, Mercury, moldway, mustangkg, Srki94, stug, Tas011, vasa.93, willie, wizzardone, zodiac94, Zuna77