حل معادلة من الدرجة الأولى باستخدام ObjectPascal

بسم الله الرحمن الرحيم والصلاة والسلام على أشرف المرسلين وبعد، في هذا الموضوع سنتطرق بإدن الله، إلى كيفية كتابة برنامج بلغة الباسكال لحل معادلة من الدرجة الأولى من خلال العناصر التالية:

تعريف :

2.الشكل العادي لحل المعادلة من الدرجة الأولى :

لنفرض أن لدينا ثلاثة اعداد A ، B ، X كل متساوية من الشكل AX+B=0 هي معادلة من الدرجة الأولى.
حل المعادلة يعني إيجاد قيمة المتغير X عندما تكون قيمتي Aو B معلومتان ، إن حل معادلة من الدرجة الأولى من الشكل
`A.x+B=0`
عندما يكون `A ne 0` هو كالتالي :

`X=-B/A`

3.لغة البرمجة المستعملة : 



هذا الكود صالح في كل نسخ لغات البرمجة التي تستعمل ObjectPascal

4.المكونات المستعملة 

لكن كيف نكتب برنامج بلغة الباسكال وما هي التصريحات والعناصر اللازمة لكتابة هذا البرنامج: 


هناك طرق مختلفة وعديدة حسب الحاجة وحسب موقع الكود في البرنامج وهذه واحدة من الطرق المتبعة :
أولا : يلزمنا ثلاثة عناصر TLabel وعنصرين TEdit وعنصر TButton
5.كود باسكال: 
ثانيا : نكتب الكود التالي في الحدث OnClick للعنصر TButton
unit Unit1;

{$mode objfpc}{$H+}
interface

uses
 Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;
type

 { TForm1 }

 TForm1 = class(TForm)
   Button1: TButton;
   Edit1: TEdit;
   Edit2: TEdit;
   Label1: TLabel;
   Label2: TLabel;
   Label3: TLabel;
   procedure Button1Click(Sender: TObject);
 private
   { private declarations }
 public
   { public declarations }
 end;
var
 Form1: TForm1;
implementation
{$R *.lfm}
{ TForm1 }
procedure TForm1.Button1Click(Sender: TObject);var
 x, A, B: real;begin
 X:=0;
 if TRYSTRTOFloat(EDIT1.Text, A) then
    if  TRYSTRTOFloat(EDIT2.Text, B) then
   if َA<> 0 then
   X := -B / A;
 Label3.Caption := Format('X=%f', [X]);end;end.
6.تحميل البرنامج:
اصيغة الملف : لملف بصغة وينرار  يحتوي على كود بلغة الباسكال .
حجم الملف : 1 ko
رابط التحميل : تحميل الملف


المشاركات الشائعة