أين الخطأ في هذا الكود
#1
أردت ان اطبق مع الدرس الثالث في دوره دلفي للعرب وهو درس الاجراءات والدوال وعند محاولتي لتغير الاجراء الى داله لم اتمكن مع اني افعل خطوه خطوه مع الفيديو لأرى الخطأ ولم اتمكن.


اين الخطأ في هذه الداله

كود :
implementation {$R *.dfm} function mathoperation(a, d: integer ; sig :string):integer; begin if sig = '+' Result := a+d ; if sig = '-' Result := a-d ; if sig = '*' Result := a*d ; end; procedure TForm1.Button1Click(Sender: TObject); var a, d, c : integer ; sig : string ; begin c := 0; a := strtoint (Edit1.Text); d := strtoint (Edit2.Text); sig := Edit3.Text ; if sig = '+' then c:= a+d ; if sig = '-' then c:= a-d ; if sig = '*' then c:= a*d ; Edit4.Text := inttostr (c); end; procedure TForm1.Button2Click(Sender: TObject); begin Edit4.Text := inttostr(mathoperation(strtoint(Edit1.Text), strtoint(Edit2.Text)Edit3.Text)); end; end.
الرد
#2
السلام عليكم ورحمة الله
يبدو الخطأ هنا:
كود :
Edit4.Text := inttostr(mathoperation(strtoint(Edit1.Text), strtoint(Edit2.Text[color=Red])E[/color]dit3.Text));
الفصل بين المعلمات بفاصلة إجباري.
الرد
#3
كود :
function mathoperation(a, d: integer ; sig :string):integer; begin if sig = '+' then Result := a+d ; if sig = '-' then Result := a-d ; if sig = '*' then Result := a*d ; end;

التعديل في كتابة الشرط
If .... then
أن تضيء شمعة صغيرة خير لك من أن تنفق عمرك تلعن الظلام
الرد
#4
الخطأ مازال موجود



كود :
http://www14.0zz0.com/2011/04/19/02/970625480.jpg
الرد
#5
أخي الكريم .... كما أوضح لك السيد maosalah عدل جمل الشرط IF ... Then
الرد
#6
التصحيح

PHP كود :
if sig = '+'Then Result := a+d ;
if 
sig = '-' Then Result := a-d ;
if 
sig = '*' Then Result := a*d ; 

PHP كود :
Edit4.Text := inttostr(mathoperation(strtoint(Edit1.Text), strtoint(Edit2.Text),Edit3.Text));
end; 
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم