Δημοσιεύτηκε: 24 Νοέμ 2010, 20:08
από xqtr
Καταρχας, μην χρησιμοποιεις το Ansistring, σκετο string ειναι αρκετο.. συνεπως θα δηλωσεις τα a, b ως string:

Κώδικας: Επιλογή όλων
var
a,b:string;

Αφου εχεις ορισει τις μεταβλητες σου ως string, πολυ απλα δεν μπορεις να τις προσθεσεις απευθειας! Δεν ειναι αριθμοι, ειναι χαρακτηρες!
Για να τα προσθεσεις θα κανεις το εξεις:
Κώδικας: Επιλογή όλων
c:=strtoint(a)+strtoint(b);

Αν εισαι σιγουρος οτι ο χρηστης θα εισαγει ακεραιους αριθμους τοτε μπορεις να δηλωσεις το c και ως integer ή longint ή int64. Αυτα στη περιπτωση που εισαι σιγουρος οτι ο χρηστης θα εισαγει στα a,b ακεραιους αριθμους. Αν δεν εισαι σιγουρος τοτε θα βαλεις αυτο:
Κώδικας: Επιλογή όλων
c:=strtofloat(a)+strtofloat(b);
οπου ο c θα ειναι real.

έγραψε:...δίπλα δίπλα χωρίς να κάνει πρόσθεση δλδ αν α=2,β=3 τότε c=23

οταν εχεις μεταβλητες με κειμενο/χαρακτηρες και κανεις αυτο a+b+c+... τοτε στην pascal/delphi ενωνει τους χαρακτηρες/κειμενο. πχ.
Κώδικας: Επιλογή όλων
a:='Ubuntu';
b:='RuleZ!';
c:=a+b; // 'UbuntuRuleZ'
c:=a+' '+b; // 'Ubuntu RuleZ'


Ελπιζω να βοηθησα....