Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 2.910 pregleda

Najnovija ↓

Treba mi mala pomoc 18.05.2006. u 23:47 · pre 249 meseci
izmenjeno 1 put, poslednji put Mix5 18.05.2006. u 23:47
  1. Mix518.05.2006. u 23:47zapis iz teksta poruke
#1
Code:

main (){
    typedef double *P_double;
    double a,b;
    P_double pa = &a, pb = &b, pc;
    scanf ("%lf%lf", pa, pb);
    pc = (*pa < *pb) ? pa : pb;
    printf("%g", *pc);
    }

Moze li neko da mi detaljno objasni poslednja 3 reda? Sta znaci "?" i ":", kakva je ovo konverzija %g u poslednjem redu?
Re: Treba mi mala pomoc 19.05.2006. u 00:34 · pre 249 meseci
izmenjeno 2 puta, poslednji put IvanBeograd 19.05.2006. u 00:43
  1. IvanBeograd19.05.2006. u 00:43zapis iz teksta poruke
  2. IvanBeograd19.05.2006. u 00:35zapis iz teksta poruke
#2
to ti znaci :
Code:

scanf ("%lf%lf", pa, pb); // ucitavas sa standarnog ulaza promenjive
    pc = (*pa < *pb) ? pa : pb; // istovetno je sa ovim :
                                      //                      if(*pa < *pb){
                                      //                        pc=pa;
                                     //                      } else pc=pb;
    printf("%g", *pc);  // Isto kao da napises %e,
                             //samo sto je eksponent prikazanog broja manji od 4


nadam se da sam bar malo pomogao,
pozzzz
Potpis
SERVIA NOSTRUM REGNUM!
Re: Treba mi mala pomoc 19.05.2006. u 01:27 · pre 249 meseci #3
Jel pa u prvom redu znaci da ucitavam promenljivu a posto pa pokazuje na a?
Re: Treba mi mala pomoc 19.05.2006. u 09:15 · pre 249 meseci
izmenjeno 1 put, poslednji put IvanBeograd 19.05.2006. u 09:17
  1. IvanBeograd19.05.2006. u 09:17zapis iz teksta poruke
#4
Citat:
Mix5: Jel pa u prvom redu znaci da ucitavam promenljivu a posto pa pokazuje na a?

Molim te pisi sa navodnicima te promenjive,mnogo je zbunjujuce :)

"pa" sadrzi u sebi adresu od "a".
Potpis
SERVIA NOSTRUM REGNUM!
Re: Treba mi mala pomoc 19.05.2006. u 12:08 · pre 249 meseci
izmenjeno 1 put, poslednji put Mali Misha 19.05.2006. u 12:19
  1. Mali Misha19.05.2006. u 12:19zapis iz teksta poruke
#5
Za operator ?: v. sledecu temu:
https://www.elitesecurity.org/t153244

*edit
Kod %g interpretacije se radi o tzv. eksponencijalnom zapisu s tim sto se za razliku od %e eksponent i digitalne cifre pokazuju samo ako su relevantne za vrednost broja. Npr (bcc32):

Sa %g: 2.1
Sa %e: 2.100000e+00

Sa %g: 2.1e+100
Sa %e: 2.100000e+100

http://www.cppreference.com/stdio/printf.html
http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.12.html
Potpis
Ipak se ++uje.
Re: Treba mi mala pomoc 25.05.2006. u 21:11 · pre 248 meseci #6
Ova konverzija %g ti je najbolja za ispis realnih brojeva pogotovo ako treba da ispisujes brojeve za koje nemozes da predpostavis kakvi ce biti (normalni, veliki, veoma mali).
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme