Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Type mismatch?! Pascal

[es] :: Pascal / Delphi / Kylix :: Type mismatch?! Pascal

[ Pregleda: 3650 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

anon17194

Član broj: 17194
Poruke: 191
*.ptt.yu.



Profil

icon Type mismatch?! Pascal06.11.2004. u 13:27 - pre 236 meseci
Zasto mi izbacuje "Type mismatch" kod ove jednacine,gde je greska ovde:


sum := ((1000 - g4)/g5)*g2 + 1000*g3*g2/g5 - g3*g;

Bio bih vam zahvalan kada biste mi pravilno napisali jednacinu.
Hvala
 
Odgovor na temu

cicika
Tijana Dojčinović
Software Developer, GroundLink
Zemun

Član broj: 24659
Poruke: 3104
*.ppp-bg.sezampro.yu.



+4 Profil

icon Re: Type mismatch?! Pascal06.11.2004. u 13:40 - pre 236 meseci
Napiši prvo kako si definisao sve promenljive (g1,g2...) pa onda.
Use The Force!
“Who said anything about slicing you up? I just wanted to carve a little Z on your forehead — nothing serious.”
 
Odgovor na temu

sasas
Saša Slavnić
radim za neke švabe

Član broj: 35478
Poruke: 617
195.246.3.*



Profil

icon Re: Type mismatch?! Pascal06.11.2004. u 13:42 - pre 236 meseci
Promenjive bi ti trebale biti tipa float ili double, i radice ok.
Ne mozemo ti mi napisati formulu jer ne znamo sta zelis da izracunas :)

ss.
When something is hard to do, then it's not worth doing.
 
Odgovor na temu

cicika
Tijana Dojčinović
Software Developer, GroundLink
Zemun

Član broj: 24659
Poruke: 3104
*.ppp-bg.sezampro.yu.



+4 Profil

icon Re: Type mismatch?! Pascal06.11.2004. u 14:37 - pre 236 meseci
Misliš real, float i double su pojmovi iz C-a.
Use The Force!
“Who said anything about slicing you up? I just wanted to carve a little Z on your forehead — nothing serious.”
 
Odgovor na temu

anon17194

Član broj: 17194
Poruke: 191
*.ptt.yu.



Profil

icon Re: Type mismatch?! Pascal06.11.2004. u 15:07 - pre 236 meseci
I ja vidim da nesto nece sa float a ne znam sto?
Ne verujem da ce real da pomogne,mislim da je greska negde u pisanju jednacine
 
Odgovor na temu

BytEfLUSh
Neven Pintarić
Nano-mage Engineer, Slave SysAdmin
Sombor

Član broj: 21153
Poruke: 5499
*.nat-pool.so.sbb.co.yu.



+14 Profil

icon Re: Type mismatch?! Pascal06.11.2004. u 15:38 - pre 236 meseci
real će ti pomoći.....

Putuj planeto, super smo se družili
nama je lepo, taman kako smo zaslužili!
 
Odgovor na temu

sasas
Saša Slavnić
radim za neke švabe

Član broj: 35478
Poruke: 617
195.246.3.*



Profil

icon Re: Type mismatch?! Pascal06.11.2004. u 16:21 - pre 236 meseci
Citat:
cicika: Misliš real, float i double su pojmovi iz C-a.


Ko ce se vise snaci medju tolikim jezicima :) Mislio sam na single i double (inace koristim iskljucivo double, pa sam zaboravio da je float == single u pacalu).
Na real nisam mislio, ni u ludilu :) Jedna od Borlandovih genijalnih konstrukcija, taj real. 6 bajtni zapis, nije kompatibilan ni sa jednom FPU na svetu (koliko ja znam). Nije usaglasen ni sa jednim standardom. Koristite single, double ili extended osim ako ne programirate u recimo TP 1, 2, ili 3, gde ste osudjeni na real.

@[[HiGHlaNDeR]] plz. no more private's, postuj na forum...

ss.

When something is hard to do, then it's not worth doing.
 
Odgovor na temu

anon17194

Član broj: 17194
Poruke: 191
*.ptt.yu.



Profil

icon Re: Type mismatch?! Pascal06.11.2004. u 16:37 - pre 236 meseci
Probao sam sa double i ne radi,javlja mi gresku "Must be in 8087 mode to compile this." Imate li neku drugu ideju sta da stavim umesto integer?
 
Odgovor na temu

BytEfLUSh
Neven Pintarić
Nano-mage Engineer, Slave SysAdmin
Sombor

Član broj: 21153
Poruke: 5499
*.nat-pool.so.sbb.co.yu.



+14 Profil

icon Re: Type mismatch?! Pascal06.11.2004. u 16:47 - pre 236 meseci
Pa jesi probao real?

A probaj i da uključiš 8087 negde u Compiler options......... Zaboravio sam, davno sam u pascalu radio...

Putuj planeto, super smo se družili
nama je lepo, taman kako smo zaslužili!
 
Odgovor na temu

Marko Stankovic

Član broj: 11
Poruke: 306
*.rvkds.net.



Profil

icon Re: Type mismatch?! Pascal06.11.2004. u 17:05 - pre 236 meseci
Citat:
sasas:
Na real nisam mislio, ni u ludilu :) Jedna od Borlandovih genijalnih konstrukcija, taj real. 6 bajtni zapis, nije kompatibilan ni sa jednom FPU na svetu (koliko ja znam). Nije usaglasen ni sa jednim standardom. Koristite single, double ili extended osim ako ne programirate u recimo TP 1, 2, ili 3, gde ste osudjeni na real.


Uh ovo mi sada bas i nije jasno. Koliko ja znam bas je "real" tip za realne brojeve po iso standardu. Mi smo na faksu ucili standardni pascal i nikada nismo pomenuli double i single. Mozda si mislio na neko prosirenje pascala?

@[[HiGHlaNDeR]]
Prebaci sve promenljive u real ukljucujuci i sum promenljivu i to bi trebalo sigurno da radi. Ako i dalje nece onda ostavi ceo kod ovde da vidimo o cemu je rec.



update:
Sada sam malo proguglao i video sam da si u pravu :) Postoje ovi tipovi od borlandovog pascala 4 pa navise i u delfiju, ali sam pogledao i standard i u njemu se ne pominju. Sto znaci da bi trebalo da program radi sa tipom real.
I drink to make other people interesting.
 
Odgovor na temu

sasas
Saša Slavnić
radim za neke švabe

Član broj: 35478
Poruke: 617
195.246.3.*



Profil

icon Re: Type mismatch?! Pascal06.11.2004. u 17:33 - pre 236 meseci
Citat:
Marko Stankovic: Uh ovo mi sada bas i nije jasno. Koliko ja znam bas je "real" tip za realne brojeve po iso standardu. Mi smo na faksu ucili standardni pascal i nikada nismo pomenuli double i single. Mozda si mislio na neko prosirenje pascala?


U borlandovoj specifikaciji, real je 6 bajtni, nekakav truli kompromis izmedju single i double. Real koliko ja znam ne koristi FPU, tj. implementacija je softverska. Single, Double i Extended su po IEEE standardu, koristi se FPU (ili emulacija kad FPU ne postoji). Ako vas procesor ima FPU, real ce biti znacajno sporiji od 'standardnih' tipova.

E sad, Pascal Language Reference kaze:

Pascal supports the standard predeclared real data type. As extensions to the standard, Pascal also supports:

* single, shortreal, double, and longreal data types
* real initialization in the variable declaration
* real constants without a digit after the decimal point

Sve u svemu, jos jedna stvar oko nedovoljno jasnog standarda + borlandovih egzibicija iz mladosti :)

ss.
When something is hard to do, then it's not worth doing.
 
Odgovor na temu

anon17194

Član broj: 17194
Poruke: 191
*.ptt.yu.



Profil

icon Re: Type mismatch?! Pascal07.11.2004. u 12:56 - pre 236 meseci
E radi sve ok.
Real je bio u pitanju.
Hvala
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
*.83.beocity.net.

Sajt: localhost


+5 Profil

icon Re: Type mismatch?! Pascal08.11.2004. u 18:55 - pre 235 meseci
čisto radi kompletnosti, u delphiju (ne znam od koje verzije, ali još odavno) je real u stvari generički tip koji se u implementaciji mapira na neki konkretan, a od te verzije se mapira na double..

Citat:
The generic type Real, in its current implementation, is equivalent to Double.


a zbog nazadne-kompatibilnosti je uveden i tip Real48 koji je ekvivalentan onom "starom" Real tipu iz DOSovskih dana..

Citat:
Note

The six-byte Real48 type was called Real in earlier versions of Object Pascal. If you are recompiling code that uses the older, six-byte Real type in Delphi, you may want to change it to Real48. You can also use the {$REALCOMPATIBILITY ON} compiler directive to turn Real back into the six-byte type.
The following remarks apply to fundamental real types.

Real48is maintained for backward compatibility. Since its storage format is not native to the Intel processor architecture, it results in slower performance than other floating-point types.

 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Type mismatch?! Pascal

[ Pregleda: 3650 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.