هذا المحلل الرياضي اللغوي يساعدك على تحليل المعادلات الرياضية بسهولة شديدة، الشرح متوفر والاستخدام سهل جدا، في الأسفل يوجد شرح لكيفية التعامل مع هذه الحزمة.

See:
          Description

Packages
hussam.math.operationsProvides the Logical View of Mathematical operations.
hussam.math.operations.dataBaseUsed to store default Operators, operands and functions.
hussam.math.operations.extraProvides extra functionality to this package.
hussam.math.operations.factoryResponsible for modeling OperatorFactories.
hussam.math.operations.parserProvides a User interface to read Expressions to be transformed into Operations.
hussam.math.operations.parser.exceptions 

 

هذا المحلل الرياضي اللغوي يساعدك على تحليل المعادلات الرياضية بسهولة شديدة، الشرح متوفر والاستخدام سهل جدا، في الأسفل يوجد شرح لكيفية التعامل مع هذه الحزمة.

لأية ملاحظات أو استفسارات أرسل إلى hussam at kfupm.edu.sa

 

This Math Parser is one of the best Math parsers ever created. The documentation is great. You can easily understand the structure of this package.

If you have any comments please send to: hussam at kfupm.edu.sa

 

 

To start using the package do the following:

 

//import the required packages:

import hussam.math.operations.*;

import hussam.math.operations.parser.*;

import hussam.math.operations.extra.*;

 

public class TestMathParser{

 

    public static void main(String[]args)throws MathException{

        //استخدم الدالة التالية حتى تحصل على قارئ للدوال الرياضية

        //get a reader from the DynamicExpressionReader class, or the ExpressionReader class.

        OperationReader reader = DynamicExpressionReader.getInstance();

 

        //اقرأ الدالة التالية بالطريقة المدونة التالية

        //Read an operation:

        Operation o1= reader.readOperation(" x + 4 * Cos (60)");

        //اطبع ناتج العملية مع ملاحظة أن المتغير يساوي صفرا

        //print the result:

        System.out.println("x=0 Result of operation: "+o1+" = " +o1.result());

 

        //نغير قيمة المتغير المدخل إلى 10

        //change the value of variable x:

        reader.getOperatorSource().getLocalVariable("x").setOperation(new ConstantNumber(10));

        //اطبع الناتج مرة أخرى

        //print the result again:

        System.out.println("x=10 Result of operation: "+o1+" = " +o1.result());

 

    }

}