banjalukaforum.com

Dobrodošli na banjalukaforum.com
Danas je 10 Avg 2025, 11:00

Sva vremena su u UTC [ DST ]




Započni novu temu Odgovori na temu  [ 40 Posta ]  Idi na stranicu Prethodni  1, 2
Autoru Poruka
 Tema posta:
PostPoslato: 10 Apr 2007, 01:10 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 02 Apr 2007, 13:29
Postovi: 25
Lokacija: Wien
Kod:
Kod:
#include <iostream>
#include <math.h>

using namespace std;

int main()
{
   int a = 5;
   cout << int(pow(5,3)) << endl;
   cout << int(pow(a,3)) << endl;
   return 0;
}

Rezultat na devcpp:
Kod:
125
124


Rezultat na gcc:
Kod:
125
125

_________________
The Convenient Solution
http://www.youtube.com/watch?v=xfzVQwW_8Jk


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 10 Apr 2007, 05:57 
OffLine
Početnik
Početnik

Pridružio se: 15 Avg 2006, 22:48
Postovi: 65
Lokacija: Sipovo, Republika Srpska
Ja uopste nisam rekao da devcpp ne koristi gcc, samo sam rekao da konvertovanje nije odredjeno std-om, pa svaki kompajler to pokusa da rijesi na svoj nacin.
A ovaj primjer sto si dao, prvo koristi staticku vrijednost, pa onda varijablu. Vjerovatno je to uzrok bug-a.
I da, zasto stavljas u prvom primjeru devcpp:, a u drugom gcc:?
Zar oba kompajlera nisu gcc?

_________________
Mladost neopravdava besvest.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 10 Apr 2007, 10:28 
OffLine
Urednik
Urednik

Pridružio se: 26 Jun 2003, 21:50
Postovi: 2669
salex je napisao:
culaja je napisao:
Uopste ne treba vjerovati C-u na konvertovanje iz jednog u drugi tip.
gcc sigurno postuje standard, a konvertovanje vjerovatno nije odredjeno standardom pa svaki kompajler vodi svoju politiku.


Bloodshed Dev-C++ is a full-featured Integrated Development Environment (IDE) for the C/C++ programming language. It uses Mingw port of GCC (GNU Compiler Collection) as it's compiler.

Citiraj:
Pa nisi jebiga, u ovom slučaju vraća long double i to je razlog zašto baguje Laughing Laughing Laughing


Aha, po vasem znaci nije to bag u kompajleru. I sta sad dodje nas profa na takmicenje i pocne nesto zezati za koristenje int-a, a funkcija koristi float/double i sta onda polovini ljudi ne bude zadatak u redu. Mislim, sta reci?


Citiraj:
I još napadate ljude koji, err, znaju Cool


Ili se prave da sve zivo znaju..... :D :D :D


Lol baš si smešan, nije šija nego vrat. MinGW stoji od Minimalistic GNU for Windows i to što je "portovano" ne znači ništa - isti je kompajler razlika je samo u verzijama i u operativnim sistemima na kojim rade. Šta je reći? Pa reći je da se programira onako kako treba, tj. da se kod zaokruživanja na cjelobrojnu vrijednost koristi round prije int'a, lol, jel sad moram po deseti put da ponavljam? Za očekivati je da će pow nekad vratiti .999999 ...

I šta ja to opet ne znam? Ostao si mi dužan malo... Mislim da sam problem detaljno objasnio ali samo tebe nešto stalno svrbi... Što jest' jest' MinGW (u DevCpp) treba malo updateovati. DevCpp se više i ne razvija, izgleda da su pocrkali svi iz development tima, ali zato postoji wxDevC++ koji "ko fol" nastavlja razvoj (ima nekih dobrih stvari).

Konačno ovaj primer "sa funkcijom" - nisam shvatio u čemu je poenta. Ako ste toliko blentavi da koristite int(nekidouble) onda i zaslužujete da vam zadatak propadne kao i vi sa njim, tako da ne vidim šta tu nije uredu.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 10 Apr 2007, 12:28 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 02 Apr 2007, 13:29
Postovi: 25
Lokacija: Wien
culaja je napisao:
Uopste ne treba vjerovati C-u na konvertovanje iz jednog u drugi tip.
gcc sigurno postuje standard, a konvertovanje vjerovatno nije odredjeno standardom pa svaki kompajler vodi svoju politiku.


culaja je napisao:
Zar oba kompajlera nisu gcc?


Zbog toga:

culaja je napisao:
Vjerovatno je to uzrok bug-a.


Slazem se 100%.

che.guevara je napisao:
Lol baš si smešan, nije šija nego vrat. MinGW stoji od Minimalistic GNU for Windows i to što je "portovano" ne znači ništa - isti je kompajler razlika je samo u verzijama i u operativnim sistemima na kojim rade. Šta je reći?

Pa reci da je moja poenta tacna da se radi o bug-u. Ja vjerujem da si ti u pravu kad kazes da pow racuna vrijednost preko logaritma i da zbog toga float ne nosi tacnu vrijednost ali to ne opravdava da se 124.99999 zaokruzuje na 124 nego normalno na 125.

che.guevara je napisao:
I šta ja to opet ne znam? Ostao si mi dužan malo...

Ja tebi nista, ti meni izvinjenje...... :lol:

che.guevara je napisao:
DevCpp se više i ne razvija, izgleda da su pocrkali svi iz development tima

Mozda su shvatili da se od opensourca ne moze zgrnuti velika lova pa su otisli u druge komercijalne projekte ili su postali mozda baustelci :D, a mozda su se silno obogatili pa otisli na havaje..... :lol: :lol:, a mozda je i tvoje tacno. Ko zna?

che.guevara je napisao:
zato postoji wxDevC++

Hvala lijepo na novim informacijama.

_________________
The Convenient Solution
http://www.youtube.com/watch?v=xfzVQwW_8Jk


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 10 Apr 2007, 16:46 
OffLine
Urednik
Urednik

Pridružio se: 26 Jun 2003, 21:50
Postovi: 2669
8) Lijep dan danas ...


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 10 Apr 2007, 20:24 
OffLine
Početnik
Početnik

Pridružio se: 15 Avg 2006, 22:48
Postovi: 65
Lokacija: Sipovo, Republika Srpska
DevCpp nikad nije ni bio neko okruzenje za rad.
Dosta je bolji Eclipse( mada plugin za C++ i nije bas najslavniji), a u posledje vrijeme ljudi spominju i Code::Blocks.
Pozdrav!

_________________
Mladost neopravdava besvest.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 10 Apr 2007, 20:30 
OffLine
Urednik
Urednik

Pridružio se: 26 Jun 2003, 21:50
Postovi: 2669
E red je ljudi stvarno i da se malo povede pricha na temu tog Eclipse-a a i IDE-a uopste. Ima mnogo dobrih open source /free alata a ljudi nisu ni culi za njih... I jos neki pricaju da se od Open Source-a ne moze zivjeti ;) ;) ;)


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 10 Apr 2007, 22:05 
OffLine
Početnik
Početnik

Pridružio se: 15 Avg 2006, 22:48
Postovi: 65
Lokacija: Sipovo, Republika Srpska
pa, otvori novu temu pa ce mo besjediti :D

_________________
Mladost neopravdava besvest.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 11 Apr 2007, 10:17 
OffLine
Urednik
Urednik

Pridružio se: 26 Jun 2003, 21:50
Postovi: 2669
culaja je napisao:
pa, otvori novu temu pa ce mo besjediti :D


Možda jednog drugog lijepog dana 8)

Inače, u ovom gore primjeru:
Kod:
#include <iostream>
#include <math.h>

using namespace std;

int main()
{
   int a = 5;
   cout << int(pow(5,3)) << endl;
   cout << int(pow(a,3)) << endl;
   return 0;
}


treba obratiti pažnju da pow(5,3) i pow(a,3) uopšte nisu iste funkcije, čisto da ne zbunjuje nikog, prva poziva pow(float, float) a ova druga pow(long double, long double) :)


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 11 Apr 2007, 15:10 
OffLine
Početnik
Početnik

Pridružio se: 15 Avg 2006, 22:48
Postovi: 65
Lokacija: Sipovo, Republika Srpska
moguce da poziva :)
ali po kom osnovu poziva?
Svaki drugi programski jezik ce prijaviti gresku, osim c-a, jer C mozes da silujes kako hoces on nece prijaviti gresku :D
Zato i jeste low-level programski jezik.

_________________
Mladost neopravdava besvest.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 11 Apr 2007, 23:04 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 02 Apr 2007, 13:29
Postovi: 25
Lokacija: Wien
Kod:
#include <iostream>
#include <math.h>

using namespace std;

int main()
{
   int a = 5;
   cout << (int)pow((float)5,(float)3) << endl;
   cout << (int)pow((float)a,(float)3) << endl;
   return 0;
}


125
124

8)

_________________
The Convenient Solution
http://www.youtube.com/watch?v=xfzVQwW_8Jk


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 11 Apr 2007, 23:09 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 02 Apr 2007, 13:29
Postovi: 25
Lokacija: Wien
Sad sam pogledao header math.h, ima samo jedna funkcija pow deklarisana:

Kod:
_CRTIMP   double __cdecl pow (double, double);

_________________
The Convenient Solution
http://www.youtube.com/watch?v=xfzVQwW_8Jk


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 12 Apr 2007, 11:31 
OffLine
Urednik
Urednik

Pridružio se: 26 Jun 2003, 21:50
Postovi: 2669
salex je napisao:
Sad sam pogledao header math.h, ima samo jedna funkcija pow deklarisana:

Kod:
_CRTIMP   double __cdecl pow (double, double);


Valjda se razlikuje od cmath-a: http://www.cplusplus.com/reference/clib ... h/pow.html


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 21 Apr 2007, 11:59 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 02 Apr 2007, 13:29
Postovi: 25
Lokacija: Wien
Jedno od komercijalnih softwera za C++, jako dobro a jos uvijek besplatno je Visual C++ 2005 Express Edition.

_________________
The Convenient Solution
http://www.youtube.com/watch?v=xfzVQwW_8Jk


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 21 Apr 2007, 16:04 
OffLine
Urednik
Urednik

Pridružio se: 26 Jun 2003, 21:50
Postovi: 2669
E to ima veze sa temom isto koliko i cinjenica da lososi umiru poslije parenja... I polako sa tim padezima ;)


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 30 Apr 2007, 20:15 
OffLine
Majstor
Majstor
Korisnikov avatar

Pridružio se: 28 Mar 2006, 11:25
Postovi: 898
Nisam znao da je DevC++ pisan u Delphi-u 6.
Znaci u njemu onda ne moze biti greska :D

_________________
U raju je lijepo, ali u paklu je raja.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 01 Maj 2007, 15:43 
OffLine
Početnik
Početnik

Pridružio se: 15 Avg 2006, 22:48
Postovi: 65
Lokacija: Sipovo, Republika Srpska
jeste, pisan je u delphi-ju, ali ovaj problem nikakve veze nema sa dev-cpp-om, vec sa gcc-om.
Pozdrav...

_________________
Mladost neopravdava besvest.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 02 Maj 2007, 07:35 
OffLine
Urednik
Urednik

Pridružio se: 26 Jun 2003, 21:50
Postovi: 2669
More dosta toga mi iskopašmo na ovoj temi :)


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 10 Maj 2007, 20:49 
OffLine
Pripravnik
Pripravnik
Korisnikov avatar

Pridružio se: 18 Apr 2006, 16:51
Postovi: 131
Lokacija: Pedastal
Po mom skromnom misljenju, DevC++ je sranje. Naravno gcc nije los, ali IDE je sranje. Jeste da nudi neke osnovne funkcije ( i da je bolji od DOS okruzenja ), ali je sranje.
Ali ipak da njega nema ne bih ni isao na takmicenja, ne mogu da podnesem DOS...

Sve u svemu jedina uloga DevC++-a je za manje projekte, jer inace dolazi do nevidjene brzine ( negativne ) i bugova.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 11 Maj 2007, 13:07 
OffLine
Urednik
Urednik

Pridružio se: 26 Jun 2003, 21:50
Postovi: 2669
Rammstein je napisao:
Sve u svemu jedina uloga DevC++-a je za manje projekte, jer inace dolazi do nevidjene brzine ( negativne ) i bugova.

Pa ne znam, ne bih da generalizujem tako (iako i ja kontam isto), što jest-jest pravi IDE je recimo Eclipse ali je DevCpp dosta lakši za intalirati i korištenje. Za prave projekte koristi se konzola, vim, emacs, linux, svn, make itd.


Vrh
 Profil  
 
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Odgovori na temu  [ 40 Posta ]  Idi na stranicu Prethodni  1, 2

Sva vremena su u UTC [ DST ]


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 4 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
Powered by phpBB® Forum Software © phpBB Group
Hosting BitLab
Prevod - www.CyberCom.rs