Varijable u Lazarus-u

Varijable u Lazarus-u

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

program Project1; {$mode objfpc}{$H+} uses   {$IFDEF UNIX}{$IFDEF UseCThreads}   cthreads,   {$ENDIF}{$ENDIF}   Classes   { you can add units after this }; var   name:string;   num1:integer;   num2:real;   c:char; begin   name := 'Varijable';   writeln(name);   writeln;   writeln('Klikni <ENTER> Za Izlaz');   readln; end.              

To je kod projekta, a meni nije jasan ovaj deo:

var   name:string;   num1:integer;   num2:real;   c:char;

Dakle, šta je tu ime varijable, a šta funkcija te iste. Naprimer, name:string; - zar string ne treba da upisuje korisnik?

Sad sam ja to ovako shvatio;


num1 je broj 1;
num1 je integer, a tek posle begin funkcije gde je program treba da navedem kolika je vrednost tog broja (num1 := 5;);


isto tako i sa ostalim primerima. E sad, šta je string, real, integer, char, to jest, koju oni funkciju odradjuju tu?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Definišu vrste promenljivih.

name je string, num1 je integer, num2 je real, c je char.

http://cs.nyu.edu/courses/fall99/A22.0002-003/variables.html



offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

OK, a može li objašnjenje za ovo:

broj := 3.3 ; writeln(broj);

Izadje mi na ekranu;

3.30000000000000E+000

Kada napišem

writeln(broj:0:1);

Odmah izadje 3.3 na ekranu, kako treba. To mi liči na onu problematiku sa float u C++, ali nikako ne razumem zašto je to tako?

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

3.30000000000000E+000 je isto što i 3.3 u eksponencijalnom zapisu.

Zašto? Zato što se kod podataka tipa float podaci predstavljaju u pokretnom zarezu koji se svodi na eksponencijalni zapis.

Ko je trenutno na forumu
 

Ukupno su 899 korisnika na forumu :: 45 registrovanih, 7 sakrivenih i 847 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: A.R.Chafee.Jr., Apok, Belac91, ccoogg123, cenejac111, Dannyboy, dekan.m, Dimitrise93, doklevise, DonRumataEstorski, Duh sa sekirom, dushan, FOX, Georgius, gmlale, GORDI, havoc995, HrcAk47, JOntra, kalens021, Kubovac, laurusri, mercedesamg, Mercury, milenko crazy north, milos.cbr, Mixelotti, mnn2, nebkv, nikoladim, ozzy, panzerwaffe, Petarvu, Polemarchoi, Raso75, samsung, Shinobi, Sirius, Srki94, Srle993, Tores, USSVoyager, vasa.93, zastavnik, 125