Khaled Mahmoud

Ranch Hand

Posts: 361

posted 8 years ago

I am looking for an open Source Formula Converter API or project.

For example I specify a set of rules to this API like follows :

sin ( x ) ^ 2 + cos ( x )^ 2 = 1

1 + tan (x) ^ 2 = cos ( 2 ) ^ 2

After those rules I enter an input text, and I want the API to convert the input according to the supplied rules

Pleeeese help

Thanks in advance

For example I specify a set of rules to this API like follows :

sin ( x ) ^ 2 + cos ( x )^ 2 = 1

1 + tan (x) ^ 2 = cos ( 2 ) ^ 2

After those rules I enter an input text, and I want the API to convert the input according to the supplied rules

Pleeeese help

Thanks in advance

SCJP, SCJD,SCWCD,SCDJWS,SCEA 5 MCP-C#, MCP-ASP.NET - http://www.khaledinho.com/
*Life is the biggest school*

Omar Al Kababji

Ranch Hand

Posts: 357

Khaled Mahmoud

Ranch Hand

Posts: 361

posted 8 years ago

Yes that's what I want fred

I didn't find any open source tool or api in Java to do what I want.

Do you any if any exists ???

I didn't find any open source tool or api in Java to do what I want.

Do you any if any exists ???

*Life is the biggest school*

Campbell Ritchie

Marshal

Posts: 55793

164

posted 8 years ago

You mean you want something which will solve those equations? That sounds awkward. If you can do it with pencil and paper, then you can program a method/methods to use the same algorithm.

By the way: I can give you the solution for

Try Googling for "algebra formula solver"; I did and got several promising links.

Another approach would be to guess a solution and use Newton's approximation. That will give an answer, but will be awkward to program.

By the way: I can give you the solution for

**sin^2(**easily. It is true for every value of*x*) + cos^2(*x*) = 1*x*!Try Googling for "algebra formula solver"; I did and got several promising links.

Another approach would be to guess a solution and use Newton's approximation. That will give an answer, but will be awkward to program.

Campbell Ritchie

Marshal

Posts: 55793

164

posted 8 years ago

. . . and look at these equivalences; you will find other equalities true for every value here.

Campbell Ritchie

Marshal

Posts: 55793

164

posted 8 years ago

There is a solution for

**1 + tan^2(**. You should be able to work it out in your head. Remember the solution will repeat every PI radians, or every 2PI radians!*x*) = cos^2(*x*)
Khaled Mahmoud

Ranch Hand

Posts: 361

posted 8 years ago

It seems you all misunderstood what I want.

I want to able to define the rules I want for example before instructing the program to solve the equation I give it a set of rules (Equations) the simplifing based on.

For example I want sin ( x ) ^ 2 + cos ( x ) ^ 2 = log(x) + 5

I want to be able to dynamically enter the rules the application will solve or simplify the equation according to the rules I enter.

I want to able to define the rules I want for example before instructing the program to solve the equation I give it a set of rules (Equations) the simplifing based on.

For example I want sin ( x ) ^ 2 + cos ( x ) ^ 2 = log(x) + 5

I want to be able to dynamically enter the rules the application will solve or simplify the equation according to the rules I enter.

*Life is the biggest school*

Campbell Ritchie

Marshal

Posts: 55793

164

Ulf Dittmer

Rancher

Posts: 42972

73

Khaled Mahmoud

Ranch Hand

Posts: 361

posted 8 years ago

I already posted an example

A rule :

The string I enter should be searched and any equation in the form sin ( x ) ^ 2 + 1 to should be converted against the specified rule.

I can enter as many rules as I want.

A rule :

sin ( x ) ^ 2 + 1 = log( x ) + 20

The string I enter should be searched and any equation in the form sin ( x ) ^ 2 + 1 to should be converted against the specified rule.

I can enter as many rules as I want.

*Life is the biggest school*

It is sorta covered in the JavaRanch Style Guide. |