Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

10.14 (zadatak)
WWW:
Idite na Prethodno  1, 2
Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
Atomised
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 09. 2007. (15:33:59)
Postovi: (399)16
Sarma = la pohva - posuda
70 = 95 - 25
Lokacija: Exotica

PostPostano: 21:12 sri, 20. 2. 2008    Naslov: Citirajte i odgovorite

[quote="ekatarina"]znači dovoljno je ispred a dodati double i to je to.?
recimo da pretvaram int a u double a ili obrnuto, kako to?[/quote]

Kad radiš s više varijabla različitih tipova, prvo se sve svedu na precizniji od tih tipova, a onda se vrši sve ostalo...

Ako imaš neki int i želiš od njega dobiti realni broj, možeš deklarirati još jednu varijablu tipa float pa u nju prekopirati taj int, koji će postati float...

Konkretno...

[code:1]int a;
float b;

a = 7; // a je tipa int...
b = a; // b će biti tipa float...[/code:1]

Sad, ako želiš float pretvoriti u int... Očito ne možeš ako ima decimale. :D

Ne znam postoji li neki jednostavniji način, ali ja sam na kolokviju petljom išao po prirodnim brojevima (unija nula, jer (realni broj) može biti manji od 1), sve dok mi (realni broj) minus (prirodni broj) nije bio manji od jedan, za neki (prirodni broj), recimo n... I taj n mi je onda bio cijeli dio realnog broja, i tipa int... A (realni broj) minus n decimalni dio, ali još uvijek tipa float...

( Btw, postoji mogućnost da sam promašio negdje, ali netko će me već ispraviti. :D )

Edit: Ok, ti si pitala za double, ja sam pisao za float... Ali stvar je ista. ;)
ekatarina (napisa):
znači dovoljno je ispred a dodati double i to je to.?
recimo da pretvaram int a u double a ili obrnuto, kako to?


Kad radiš s više varijabla različitih tipova, prvo se sve svedu na precizniji od tih tipova, a onda se vrši sve ostalo...

Ako imaš neki int i želiš od njega dobiti realni broj, možeš deklarirati još jednu varijablu tipa float pa u nju prekopirati taj int, koji će postati float...

Konkretno...

Kod:
int a;
float b;

a = 7;  // a je tipa int...
b = a;  // b će biti tipa float...


Sad, ako želiš float pretvoriti u int... Očito ne možeš ako ima decimale. Very Happy

Ne znam postoji li neki jednostavniji način, ali ja sam na kolokviju petljom išao po prirodnim brojevima (unija nula, jer (realni broj) može biti manji od 1), sve dok mi (realni broj) minus (prirodni broj) nije bio manji od jedan, za neki (prirodni broj), recimo n... I taj n mi je onda bio cijeli dio realnog broja, i tipa int... A (realni broj) minus n decimalni dio, ali još uvijek tipa float...

( Btw, postoji mogućnost da sam promašio negdje, ali netko će me već ispraviti. Very Happy )

Edit: Ok, ti si pitala za double, ja sam pisao za float... Ali stvar je ista. Wink


[Vrh]
Korisnički profil Pošaljite privatnu poruku
ekatarina
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 25. 11. 2007. (19:22:50)
Postovi: (161)16
Spol: žensko
Sarma = la pohva - posuda
30 = 47 - 17

PostPostano: 21:39 sri, 20. 2. 2008    Naslov: Citirajte i odgovorite

Ne znam... ja sam negdje vidjela nešto jednostavno tipa double a = (int) a, i rečeno je da to pretvori double u int, sad ne znam...
Imam još jedno pitanje, zašto se, kada je potrebno izvoditi neki račun s nekim elementom niza taj prvo prekopira u neki npr.int i onda se s njim operira.

Konkretno, zašto ne mogu a[i]*i + 2, nego prvo a[i]=x, pa x*i +2
Ne znam... ja sam negdje vidjela nešto jednostavno tipa double a = (int) a, i rečeno je da to pretvori double u int, sad ne znam...
Imam još jedno pitanje, zašto se, kada je potrebno izvoditi neki račun s nekim elementom niza taj prvo prekopira u neki npr.int i onda se s njim operira.

Konkretno, zašto ne mogu a[i]*i + 2, nego prvo a[i]=x, pa x*i +2


[Vrh]
Korisnički profil Pošaljite privatnu poruku
ma
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 27. 01. 2007. (12:06:50)
Postovi: (347)16
Spol: muško
Sarma = la pohva - posuda
58 = 89 - 31

PostPostano: 21:46 sri, 20. 2. 2008    Naslov: Citirajte i odgovorite

[quote="ekatarina"]
Imam još jedno pitanje, zašto se, kada je potrebno izvoditi neki račun s nekim elementom niza taj prvo prekopira u neki npr.int i onda se s njim operira.

Konkretno, zašto ne mogu a[i]*i + 2, nego prvo a[i]=x, pa x*i +2[/quote]

naravno da možeš :?
ekatarina (napisa):

Imam još jedno pitanje, zašto se, kada je potrebno izvoditi neki račun s nekim elementom niza taj prvo prekopira u neki npr.int i onda se s njim operira.

Konkretno, zašto ne mogu a[i]*i + 2, nego prvo a[i]=x, pa x*i +2


naravno da možeš Confused



_________________
ima let u finish
[Vrh]
Korisnički profil Pošaljite privatnu poruku
ekatarina
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 25. 11. 2007. (19:22:50)
Postovi: (161)16
Spol: žensko
Sarma = la pohva - posuda
30 = 47 - 17

PostPostano: 21:48 sri, 20. 2. 2008    Naslov: Citirajte i odgovorite

Ok, jer svugdje sam vidjela ovakva riješenja, znaš li možda zašto?
Ok, jer svugdje sam vidjela ovakva riješenja, znaš li možda zašto?


[Vrh]
Korisnički profil Pošaljite privatnu poruku
ma
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 27. 01. 2007. (12:06:50)
Postovi: (347)16
Spol: muško
Sarma = la pohva - posuda
58 = 89 - 31

PostPostano: 21:52 sri, 20. 2. 2008    Naslov: Citirajte i odgovorite

[quote="ekatarina"]Ok, jer svugdje sam vidjela ovakva riješenja, znaš li možda zašto?[/quote]

možda zato jer su to pisali ljudi koji nisu znali da je nepotrebno? :roll:

a što se tvog prvog pitanja tiče, odgovor je: da, postoji takvo nešto i zove se 'cast operator'. dakle, ti možeš imati:
[code:1]...
int a;
double x;
x = 13.037;
a = (int) x;
[/code:1]

tada bi pri ispisu [tt]a[/tt] dobila [color=darkblue]13[/color] ;)

no, ja baš ne znam puno o tom operatoru castanja, pa neka se za detalje javi netko tko zna više. uglavnom, on služi za prebacivanje iz jednog tipa u drugi. a sad- dokle to može ići... ne znam :)
ekatarina (napisa):
Ok, jer svugdje sam vidjela ovakva riješenja, znaš li možda zašto?


možda zato jer su to pisali ljudi koji nisu znali da je nepotrebno? Rolling Eyes

a što se tvog prvog pitanja tiče, odgovor je: da, postoji takvo nešto i zove se 'cast operator'. dakle, ti možeš imati:
Kod:
...
int a;
double x;
x = 13.037;
a = (int) x;


tada bi pri ispisu a dobila 13 Wink

no, ja baš ne znam puno o tom operatoru castanja, pa neka se za detalje javi netko tko zna više. uglavnom, on služi za prebacivanje iz jednog tipa u drugi. a sad- dokle to može ići... ne znam Smile



_________________
ima let u finish
[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 22:23 sri, 20. 2. 2008    Naslov: Citirajte i odgovorite

[quote="Luuka"][code:1]#include <stdio.h>

int main ()
{
int a=5, b=2;

printf("%d\n",a/b);
printf("%g\n",double(a)/b);
scanf("%%");
return 0;
}[/code:1][/quote]

:ccc:

[code:1]t.c: In function ‘main’:
t.c:8: error: expected expression before ‘double’[/code:1]

Konverzija se radi cast operatorom (as explained by ma). :)
Luuka (napisa):
Kod:
#include <stdio.h>

int main ()
{
  int a=5, b=2;
 
  printf("%d\n",a/b);
  printf("%g\n",double(a)/b);
  scanf("%%");
  return 0;
}


Ccc.... Sram te bilo...

Kod:
t.c: In function ‘main’:
t.c:8: error: expected expression before ‘double’


Konverzija se radi cast operatorom (as explained by ma). Smile



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Luuka
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54)
Postovi: (925)16
Spol: muško
Sarma = la pohva - posuda
188 = 301 - 113
Lokacija: Hakuna Matata

PostPostano: 23:41 sri, 20. 2. 2008    Naslov: Citirajte i odgovorite

Dakle išle bi drukčije zagrade? Umjesto
[code:1]double(a)/b[/code:1]

bi išlo

[code:1]((double) a)/b[/code:1]

?

Ili se mora dodatna varijabla ubacit?
Dakle išle bi drukčije zagrade? Umjesto
Kod:
double(a)/b


bi išlo

Kod:
((double) a)/b


?

Ili se mora dodatna varijabla ubacit?



_________________
"Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy Very Happy
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
MKova
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 10. 2005. (18:24:38)
Postovi: (187)16
Spol: muško
Sarma = la pohva - posuda
= 45 - 45

PostPostano: 0:58 čet, 21. 2. 2008    Naslov: Citirajte i odgovorite

[quote][code:1]((double) a)/b[/code:1][/quote]

ili jednostavnije: [code:1](double)a/b[/code:1]
btw. pripazite, cast operator ima visi prioritet od aritmetickih operacija sigurno, ovdje se [i]a[/i] casta u double i tek onda dijeli sa [i]b[/i], ne casta se izraz [i]a/b[/i] u double
Citat:
Kod:
((double) a)/b


ili jednostavnije:
Kod:
(double)a/b

btw. pripazite, cast operator ima visi prioritet od aritmetickih operacija sigurno, ovdje se a casta u double i tek onda dijeli sa b, ne casta se izraz a/b u double



_________________
suradnici za razvoj igre traženi!! vidi ovo
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail MSNM
Atomised
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 09. 2007. (15:33:59)
Postovi: (399)16
Sarma = la pohva - posuda
70 = 95 - 25
Lokacija: Exotica

PostPostano: 9:30 čet, 21. 2. 2008    Naslov: Citirajte i odgovorite

[quote="vsego"]
Konverzija se radi cast operatorom (as explained by ma). :)[/quote]

A još sam se pitao je li moja grupa imala teži zadatak nego ostale... :D

(Naravno, nisam znao za cast operator)
vsego (napisa):

Konverzija se radi cast operatorom (as explained by ma). Smile


A još sam se pitao je li moja grupa imala teži zadatak nego ostale... Very Happy

(Naravno, nisam znao za cast operator)


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 13:06 čet, 21. 2. 2008    Naslov: Citirajte i odgovorite

Kako ti je to promaklo, kad je vazno u predavanjima, a ima i u skripti za vjezbe? :grebgreb:
Kako ti je to promaklo, kad je vazno u predavanjima, a ima i u skripti za vjezbe? Kotacici rade 100 na sat



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Atomised
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 09. 2007. (15:33:59)
Postovi: (399)16
Sarma = la pohva - posuda
70 = 95 - 25
Lokacija: Exotica

PostPostano: 14:03 čet, 21. 2. 2008    Naslov: Citirajte i odgovorite

[quote="vsego"]Kako ti je to promaklo, kad je vazno u predavanjima, a ima i u skripti za vjezbe? :grebgreb:[/quote]

Nisam baš išao na predavanja... :oops: Naravno, one prezentacije sam pregledao, ali nisam baš sve pohvatao... Pravljene su više za izlaganje na satu nego za samostalan rad po njima.

U vježbama ne znam kako mi je promaklo... :shock:
vsego (napisa):
Kako ti je to promaklo, kad je vazno u predavanjima, a ima i u skripti za vjezbe? Kotacici rade 100 na sat


Nisam baš išao na predavanja... Embarassed Naravno, one prezentacije sam pregledao, ali nisam baš sve pohvatao... Pravljene su više za izlaganje na satu nego za samostalan rad po njima.

U vježbama ne znam kako mi je promaklo... Shocked


[Vrh]
Korisnički profil Pošaljite privatnu poruku
ekatarina
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 25. 11. 2007. (19:22:50)
Postovi: (161)16
Spol: žensko
Sarma = la pohva - posuda
30 = 47 - 17

PostPostano: 19:40 čet, 21. 2. 2008    Naslov: Citirajte i odgovorite

ja sam išla na sva predavanja kod prof.Nogo i stvarno se ne sjećam da je ikada spomenula cast operatore. A nisam ih vidjela (niti čula) na vježbama, može broj str.na kojoj su u skripti?
ja sam mislila da se od nas traži da to riješimo preko nekih petlji, dok nisam ovdje na forumu pitala :D
ja sam išla na sva predavanja kod prof.Nogo i stvarno se ne sjećam da je ikada spomenula cast operatore. A nisam ih vidjela (niti čula) na vježbama, može broj str.na kojoj su u skripti?
ja sam mislila da se od nas traži da to riješimo preko nekih petlji, dok nisam ovdje na forumu pitala Very Happy


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 21:14 čet, 21. 2. 2008    Naslov: Citirajte i odgovorite

Za predavanja znam da se to tamo moralo raditi (barem su mi to nastavnici rekli; ja ne idem na predavanja ;)). Na vjezbama sam spomenuo, ali sad vidim da nisam ugurao u skriptu. :| Sorry, bijah uvjeren da ima i tamo. :oops:
Za predavanja znam da se to tamo moralo raditi (barem su mi to nastavnici rekli; ja ne idem na predavanja Wink). Na vjezbama sam spomenuo, ali sad vidim da nisam ugurao u skriptu. Neutral Sorry, bijah uvjeren da ima i tamo. Embarassed



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
mdoko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12)
Postovi: (71A)16
Spol: muško
Sarma = la pohva - posuda
199 = 237 - 38
Lokacija: Heriot-Watt University, Edinburgh

PostPostano: 23:37 čet, 21. 2. 2008    Naslov: Citirajte i odgovorite

[quote="Luuka"]
[code:1]
double(a)
[/code:1]
[/quote]

[color=red][size=18]Oprez![/size][/color]

[tt]double(a)[/tt] je C++ konstrukt koji moze posluziti za konvertiranje tipova (nije zamisljen za to), ali je nelegalna u C-u tj. kompajler ce javiti sintakticku gresku. Evo i primjera:
[code:1]
> cat proba.c && gcc proba.c

int main(){
int a=5;
double x;
x = double(a);
return 0;
}

proba.c: In function ‘main’:
proba.c:4: error: expected expression before ‘double’
[/code:1]


Konverzija u C-u se radi na sljedeci nacin:
[code:1]
x = (double) a;
[/code:1]
Luuka (napisa):

Kod:

  double(a)



Oprez!

double(a) je C++ konstrukt koji moze posluziti za konvertiranje tipova (nije zamisljen za to), ali je nelegalna u C-u tj. kompajler ce javiti sintakticku gresku. Evo i primjera:
Kod:

> cat proba.c && gcc proba.c

int main(){
   int a=5;
   double x;
   x = double(a);
   return 0;
   }

proba.c: In function ‘main’:
proba.c:4: error: expected expression before ‘double’



Konverzija u C-u se radi na sljedeci nacin:
Kod:

    x = (double) a;



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Idite na Prethodno  1, 2
Stranica 2 / 2.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan