In Progress

Step-by-Step Computer Algebra Calculators for Math Site

Your job will be to develop a basic computer algebra system (CAS) in C# that shows the intermediary steps of calculation. The CAS will need to perform derivation, integration and the solving of equations for a specified variable. It has to be compatible with the class structure, as it will primarily run online. Complex solutions do not need to be implemented. Results should be in simplified form and the process of simplification itself should also be shown step-by-step. The input will be entered as a string and the intermediate solutions will be outputted as non-ambiguous strings. Syntax errors or malformed input should be recognized and an appropriate error thrown.

The system is geared towards college level students, so it should be able to solve all standard problems of this level of difficulty.

// The software should work similar to the following example code

Solver s = new Solver("4x^2+2=18", "x");

while([url removed, login to view]) {

[url removed, login to view]([url removed, login to view]);

[url removed, login to view]([url removed, login to view]);

[url removed, login to view]();

[url removed, login to view]();


As a point of reference, you can visit [url removed, login to view] or [url removed, login to view] and enter “derivative x*cos(x^2)”, “solve x*cos(x^2)=0” and “integrate x*cos(x^2)” then press “show steps”, the result is similar to what your CAS will be expected to produce (also have a look at the attached images). Moreover, your source code will need to be well commented.


chain rule

quotient rule

product rule

partial derivatives

elementary power rule

Solving equations:

Solving by substitution

long polynomial division

Uses symbolic algorithms. For example solving for x in a*x²+b*x+c=0 will produce x = (-b±sqrt(b²-4ac))/(2a)

Identify infinite solutions of trigonometric functions based on their periodicity

Symbolically manipulation of equations and polynomials is shown step-by-step

Can solve for a system of equations that are concatenated by logical operators.

Example: new Solver("x+y=5 and x*y=6", "[x,y]");


Integration by substitution (u-substitution)

Integration by parts

Trigonometric substitution

Integration by using trigonometric identities (see link below)

Integration as covered in the Wikipedia page and its sub pages ([url removed, login to view]); the internal table of antiderivatives should be easy to extend.

Following functions have to be generally implemented in the core:

Basic mathematical operations: addition +, subtraction -, division /, multiplication *, exponents ^

sin() & arcsin()

cos() & arccos()

tan() & arctan()

hyperbolic functions


ln() and log10()


e (Euler's constant) and π (pi)

Factorial: n!

Implied multiplication: 5xy = 5*x*y

expand() & factor() functions

Recognize ² and ³ as ^2 and ^3, respectively

Output is to be formatted according to standard mathematical conventions, i.e. terms are ordered in descending order by exponent and variables in ascending order by variable ASCII value

Output is simplified. This includes radicals and trigonometric functions

The CAS should have the ability to show real solutions exact and as a rounded float. For example:

The roots of 2*x^2+2=8 are sqrt(3) and -sqrt(3). As a float this would be 1.73205 and -1.73205, calculated to an accuracy of 5 decimal digits.

Your software will need to be able to identify the situations where the different mathematical rules (chain rule, power rule, substitution, ...) apply and apply them accordingly, in the same manner a human would.

Please be sure to include a portfolio of your work together with your qualifications. If you have done any work similar to this project, please be sure to mention that as well. The only accepted method of payment is the [url removed, login to view] escrow service.

Skills: .NET, ASP, C# Programming, Mathematics, Software Architecture

See more: computer algebra system, computer algebra, step step basic computer algebra system, project net step step, algebra cas, human cas algebra steps, cas computer algebra system, net symbolic algebra, algebra solver, cas computer algebra, algebra solver steps, solving basic algebra, step step math solver, computer algebra system step step, step step cas, computer algebra system net, cas math, computer algebra system step step integration, wiki online, where is freelancer com based, where do i look for job as freelancer, what's an escrow service, what its freelancer, what is this freelancer com, what is escrow service

About the Employer:
( 1 review ) Bad Schwalbach, Germany

Project ID: #1257850

22 freelancers are bidding on average $1511 for this job


see PMB for details

$3000 USD in 60 days
(28 Reviews)

Hi. I can do this due to all specifications. See PM, please.

$1300 USD in 60 days
(58 Reviews)

Hi, Ready to start. Check PMB please.

$1200 USD in 20 days
(24 Reviews)

we can do this for you expert .net developer c# linq math engine.

$1800 USD in 25 days
(20 Reviews)

Hi, I`m an expert in C# and I`ve studied calculus 3 semesters in the university so it is going to be challenging and interesting project. Contact me if you`re interested.

$1200 USD in 30 days
(3 Reviews)

Hands on experience with various database driven customized managed applications. Experience with various technology domains. Can assure you of quality results. Experience with Asp.Net, MVC, Ajax, Jquery & Razor design More

$1200 USD in 25 days
(6 Reviews)

Hi, I am interested to work on this project. I have a great experience on 4, 4, CSS, XHTML, XML, Java Script, Ajax, Crystal report 10, MSSQL Server 2008, MySql, So I can complete this job easily . No More

$1500 USD in 30 days
(1 Review)

ready to start

$3000 USD in 30 days
(3 Reviews)

Hi. Check the PM.

$900 USD in 15 days
(3 Reviews)


$900 USD in 9 days
(0 Reviews)

dear sir, easy job. [url removed, login to view](Maths) and [url removed, login to view](Surveying) Graduate. Profeesional Land Surveyor. I've developed a s/w application for calculating Geodetic latitude and longitude from star [url removed, login to view] this application More

$1250 USD in 10 days
(0 Reviews)

[url removed, login to view] math,[url removed, login to view],mca

$1000 USD in 20 days
(0 Reviews)

Hi, I have been designing and developing [url removed, login to view] web base system for 9 years. I have proven experience in development, with strong technical skills in [url removed, login to view] framework 4.0/AJAX/Web Service/XM More

$1500 USD in 30 days
(0 Reviews)

I need more technical specification.

$1500 USD in 45 days
(0 Reviews)

send complete details

$1500 USD in 60 days
(0 Reviews)

Hi, I'm a professional developer in C, C++, c#, vb, java, asm, python. I have extensive experience.

$1400 USD in 40 days
(0 Reviews)

Dear Sir, I am strong at C, C#, VB, etc. Besides, I have experiences teaching Math University level. Thank you very much. Best Regards, Sayed Mulkhan F

$1500 USD in 10 days
(0 Reviews)

hi, please check pmb.

$950 USD in 20 days
(0 Reviews)

I lov algebra and want to do this project please PM me. I am working with .Net for 2years.

$2500 USD in 40 days
(0 Reviews)

An interesting project for both the specialist who graduated from the Mathematics Department and develops projects using ASP.NET and C# (3 years)

$1200 USD in 30 days
(0 Reviews)