### Help

The app's main page has two sections. The left (grey) pane is where the question details are feeded to the app and it's solution comes at the right (green) pane. The form has a bunch of fields. Some additional information about each field slides in when you place your cursor on each field.

Depending on the method the form will have a few fields avilable. There are two types of fields for each method, required fields need to be filled for the answer to be calculated while optional fields are not required but your question may provide their value so you have the option to fill them in. The optional fields can seen by clicking "More" button on the form.

Below is the explanation of each field available in the form. You can more easily understand their purpose by checking out the examples section. If you are on PC then the form itself will popup a small description when you put your cursor in the field.

• Method: The method dropdown is where you select the iterative method you want to use to solve your problem. The ultimate answer will be same for most methods but what matters is how you reach that answer. So choose this wisely.
• Equation: This is where you add the equation you want to solve. The equation when written here need to be adapted for the app. Following are a few things to keep in mind when you add the equation.
• The equations will use the variables x, y and z just like you would in your book. But the operators are the ones used in computer language. The multiply ( x ) will become aiestrek ( * ) and divide ( ÷ ) will become forward slash ( / ).
• You can use special functions for a whole lot of other stuff.
• pow is used for exponents, for example `5 * pow(x, 3) - 2 * pow(y, 2) + z` will be equivalant of `5x3 - 2y2 + z` from your book.
• sqrt is used for finding the square root, for example `5 * sqrt(x) + y` will be equivalant of `5√x + y`
• exp is used for e, for example `x * exp(x) - 2 = 0` will be equivalent of `xex - 2`
• log is used for calculating the logarithm of a number, for example `2 * pow(x, 2) - 5 * y + log(z)` will be equivalant of `2x2 - 5y + log z`
• sin, cos, tan are used for calculating the respective value of a number, for example `2 * pow(x, 2) - 5 * y + sin(z)` will be equivalant of `2x2 - 5y + sin z`
• If your problem needs more then one equations (for example in Gauss Seidel method you need 3) you can add them by seperating them with a colon ( ; ). For example `x = (5 - y - z) / 2; y = (15 - 2 * z - 3 * x) / 5; z = (8 - 2 * x - y) / 4;` The last colon is optional
• The app has (as of now) no good way to know when an equation provided is correct. It will just try to use whatever you have given it and if for some reason it fails, it won't know where the problem is. So the equation needs to be correct and the app won't be much help in making sure it is.
• Derivative Equation: Some methods use the derivative of the provided equation. The app cannot calculate the derivative of the equation for now (I am looking into how to do it) so for now if your method needs a derivative equation, you will need to do it manually and add it in the field. The derivative of `2x2 + 3y + 2` for example will be `4x + y` (I think).
• Precision: This is the number of decimal places that need to be matched for each iteration with it's previous iteration's answer. So this field sets the cut-off of the iterations. This is an optional field. The default value of this field is 2.
• Initial Approximation: Some methods can have a starting value for the approximate answer. This field is used to set that value. This is an optional field.
• a / b: These are the two initial values for variables used to calculate the answer for some methods. These are often used in the same method as Initial Approximation.

This app will solve your math homework for you. Well since Mathematics is such a vast subject, this app cannot solve every question out there. The app (for now) solves iteration based equations. The app supports a few different methods of solving equations. Head over to the examples tab to see them in action.

### Browser requiremenets

This is a HTML5 web app. So it's best if you are using latest version of your browser. I have tested it on the most recent verion (at the time of this writing) of Chrome, Firefox and IE (11) and the app seems to work fine. If you find any issues, please send me an email.

The app is also mobile friendly. The app has been tested on stock Android browser in 2.3.5 but should work in Mobile Chrome, Safari and Firefox. Again, if you find any issues please send me an email.

### Offline use

The app is completely functional offline. You need to load this page once and the app will be available to you even if you are not connected to the internet. When offline, just load this page as you normally would. No extra step required. This is available on both desktop and mobile. I have tested it on Android 2.3 stock browser but it should work as far back as 2.1.

### Credits

This app is created as a submission to Google Cloud Challange by Achin and Saurabh. The app is also open source, if you want to contribute to this fight against homework feel free to send in a pull request. You can also find us on Google+