![]() |
|
حسام معادلة من الدرجة الثانية - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : دروس دلفي للمبتدئين (https://delphi4arab.net/forum/forumdisplay.php?fid=13) +--- الموضوع : حسام معادلة من الدرجة الثانية (/showthread.php?tid=7136) |
حسام معادلة من الدرجة الثانية - sabre - 07-08-2015 حسام معادلة من الدرجة الثانية a*x^2 + b*x + c = 0 1 a = 0 b = 1 c = 1 Delta = b*b - 4*a*c; Delta = 1*1 - 4*0*1 Delta = 1*1 - 0 Delta = 1 - 0 Delta = 1 Delta > 0 x1 := (-b-sqrt(Delta))/(2*a); x1 = (-1-sqrt(1))/(2*0) x1 = (-1-sqrt(1))/0 x1 = (-1-1)/0 x1 = -2/0 Div. par zéro impossible القسمة على صفر مستحيل a*x^2 + b*x + c = 0 0*x^2 + 1*x + 1 = 0 0 + 1*x + 1 = 0 1*x + 1 = 0 1*x = -1 x = -1/-1 x = 1 2 a = 1 b = 0 c = 1 Delta = b*b - 4*a*c; Delta = 0*0 - 4*1*1 Delta = 0*0 - 4 Delta = 0 - 4 Delta = -4 Delta < 0 ليس لها حل في مجموعة الاعداد الحقيقية R 3 a = 1 b = 1 c = 0 Delta = b*b - 4*a*c; Delta = 1*1 - 4*1*0 Delta = 1*1 - 0 Delta = 1 - 0 Delta = 1 Delta > 0 x1 := (-b-sqrt(Delta))/(2*a); x1 = (-1-sqrt(1))/(2*1) x1 = (-1-sqrt(1))/2 x1 = (-1-1)/2 x1 = -2/2 x1 = -1 كود : procedure TForm1.Button1Click(Sender: TObject);
var a,b,c : real;
Delta,x1,x2,x : real;
begin
a := StrToFloat(Edit1.Text);
b := StrToFloat(Edit2.Text);
c := StrToFloat(Edit3.Text);
if a = 0 then
begin
if b=0 then ShowMessage('ليس لها حل')
else
begin
x := -c/b;
ShowMessage('الحل هـــــو '
+FloatToStr(x));
Label8.Caption := '';
end;
end
else
begin
Delta := b*b - 4*a*c;
if Delta < 0 then
begin
Edit4.Text := FloatToStr(Delta);
Label8.Caption := 'ليس لها حل في مجموعة الاعداد الحقيقية R';
end
else
begin
x1 := (-b-sqrt(Delta))/(2*a);
x2 := (-b+sqrt(Delta))/(2*a);
Edit4.Text := FloatToStr(Delta);
Edit5.Text := FloatToStr(x1);
Edit6.Text := FloatToStr(x2);
end;
end;
end;كود : procedure TForm1.BitBtn1Click(Sender: TObject);
begin
Edit1.Text := '';
Edit2.Text := '';
Edit3.Text := '';
Edit4.Text := '';
Edit5.Text := '';
Edit6.Text := '';
Label8.Caption := '';
end;كود : procedure TForm1.Edit1Change(Sender: TObject);
begin
if (Edit1.Text <> '')and(Edit2.Text <> '')and(Edit3.Text <> '') then
Button1.Enabled := true
else Button1.Enabled := false;
end;كود : procedure TForm1.Edit2Change(Sender: TObject);
begin
Edit1Change(Sender);
end;كود : procedure TForm1.Edit3Change(Sender: TObject);
begin
Edit1Change(Sender);
end;. |