# Math Operations Program

Page 1 of 1

## 5 Replies - 2503 Views - Last Post: 11 January 2013 - 09:07 AM

### #1 AhmerjavedC++

• D.I.C Regular

Reputation: 0
• Posts: 253
• Joined: 02-October 09

# Math Operations Program

Posted 10 January 2013 - 10:19 AM

Thought I'd Share my project. I call it Math Ops

```#include<iostream>
using namespace std;
void description();
void Derivative_calculations();
//void formulas();
//void Equation_calculations();
int main()
{
int choice;
double num,exp;
char Ans, Repeat_program;

description();
do
{
cout <<"What would you like to calculate?";
cout << endl;
cout << "1.Derivative Calculations";
cout << endl;
cout << "2.Formulas";
cout << endl;
cout << "3.Equation Calculations";
cout << endl;
cout << "Enter your choice: ";
cin  >> choice;
cout << endl;

while (choice == 1)
{
Derivative_calculations();
cout << endl << endl;
cout <<"would you like to continue calculating derivatives?: ";
cin  >> Ans;
if ((Ans == 'Y')||(Ans == 'y'))
{
choice = 1;
}
else if ((Ans == 'N')||(Ans == 'n'))
{
choice = 0;
}
}
while (choice == 2)
{
//formulas();
}
while(choice == 3)
{
//Equation_calculations();
}

cout <<"Would you like to continue running this Program?:";
cin  >> Repeat_program;
cout << endl;

}while((Repeat_program == 'y')||(Repeat_program == 'Y'));
cout << endl << endl;
cout << "<Program End>";
cout << endl << endl;
system("Pause");
}
void description()
{
cout <<"welcome to the program math operations";
cout << endl;
cout << "this program is useful for many areas of mathematics";
cout << endl;
}
void Derivative_calculations()
{
int choice_1;
double num,exp;
char variable;

cout << endl << endl;
cout << "what kind of derivative would you like to find?";
cout << endl;
cout << "1.single derivative";
cout << endl;
cout << "2.Product Rule";
cout << endl;
cout << "3.Quotient Rule";
cout << endl;
cin  >> choice_1;
if(choice_1 == 1)
{
double number, number1, exponent, exponent1;
char variable, carrot;
cout << "example: f(x) = 2x^3\n";
cout << "example: f(x) = 2  enter as 2 - ^ 1";
cout << endl;
cout << "example: f(x) = x^4 enter as 1x^4";
cout << endl;
cout << "Enter the function as given in example:" << endl;
cin >> number >> variable >> carrot >> exponent;

if((variable == '-')&&(exponent == 1))
{
cout << endl;
cout << "the derivative of: " <<number << " is " << "0";
cout << endl << endl;
}
if((variable == 'X')||(variable == 'x'))
{
number1 = number * exponent;
exponent1 = exponent - 1;
if(exponent1 == 1)
{
cout << "the derivative of function: "<< number << variable << "^" << exponent;
cout << endl;
cout << endl << "is " << number1 << variable;
cout << endl << endl;
}

if(exponent1 == 0)
{
cout << "the derivative of function: "<< number << variable << "^" << exponent;
cout << endl;
cout << endl << "is " << number1;
}
if((exponent1 != 0)&&(exponent1 != 1))
{
cout << "the derivative of function: "<< number << variable << "^" << exponent;
cout << endl;
cout << endl << "is " << number1 << variable << "^" << exponent1;
}
}
}
}

```

Is This A Good Question/Topic? 0

## Replies To: Math Operations Program

### #2 tlhIn`toq

• Xamarin Cert. Dev.

Reputation: 6527
• Posts: 14,422
• Joined: 02-June 10

## Re: Math Operations Program

Posted 10 January 2013 - 01:39 PM

To be clear - This isn't a shared project. Its your homework.
We can't share every piece of week one homework that all of our 500,000+ members have.
• It would be a HUGE amount of storage
• It shows LOTS of really bad coding practice that we don't want to promote.

A shared project is meant to be a community open-source project where developers can collaberate.

For example: Hosted projects on Google Code

### #3 AhmerjavedC++

• D.I.C Regular

Reputation: 0
• Posts: 253
• Joined: 02-October 09

## Re: Math Operations Program

Posted 10 January 2013 - 09:19 PM

Nope i dont have such homework.. If you want to check my classes i can tell you that. I graduated from High School in 2010.. Dude and just to be clear i am on break. Thanks

www.ahmerjaved.webs.com

Here is my website you can check it out!!

### #4 raghav.naganathan

• Perfectly Squared ;)

Reputation: 410
• Posts: 1,449
• Joined: 14-September 12

## Re: Math Operations Program

Posted 10 January 2013 - 09:27 PM

Hey Ahmer,

When I ran your program in VS 2010, I had this problem.

I chose 1.Derivative Calculations and in that I chose 1. Single Derivative.

I entered the value and it ran successfully. Then I entered y and it asked me to enter a derivative
I entered it again and this time...it went into an infinite loop.

I have a suggestion. Make an else statement for checking if user has entered derivative correctly...something like

```else
{
cout<<"you have not entered the derivative as specified. Please enter again";
}

```

This will prevent the control from becoming an infinite loop.

regards,
Raghav

### #5 AhmerjavedC++

• D.I.C Regular

Reputation: 0
• Posts: 253
• Joined: 02-October 09

## Re: Math Operations Program

Posted 11 January 2013 - 08:56 AM

raghav.naganathan, on 10 January 2013 - 09:27 PM, said:

Hey Ahmer,

When I ran your program in VS 2010, I had this problem.

I chose 1.Derivative Calculations and in that I chose 1. Single Derivative.

I entered the value and it ran successfully. Then I entered y and it asked me to enter a derivative
I entered it again and this time...it went into an infinite loop.

I have a suggestion. Make an else statement for checking if user has entered derivative correctly...something like

```else
{
cout<<"you have not entered the derivative as specified. Please enter again";
}

```

This will prevent the control from becoming an infinite loop.

regards,
Raghav

Thank you for your Help and i will fix that. Thanks for point that out

### #6 AhmerjavedC++

• D.I.C Regular

Reputation: 0
• Posts: 253
• Joined: 02-October 09

## Re: Math Operations Program

Posted 11 January 2013 - 09:07 AM

```/*
Name: Mathops
Author: Ahmer Javed
Date: 10/01/13 23:21
Description: Does multiple operations in Mathematics
*/

#include<iostream>
#include<cmath>
#include<conio.h>
using namespace std;
void description();
void Derivative_calculations();
void formulas();
//void Equation_calculations();
int main()
{
int choice;
double num,exp;
char Ans,Ans2,Ans3,Repeat_program;

description();
do
{
cout <<"What would you like to calculate?"; // options to the user
cout << endl;
cout << "1.Derivative Calculations";
cout << endl;
cout << "2.Formulas";
cout << endl;
cout << "3.Equation Calculations";
cout << endl;
cout << "Enter your choice: ";
cin  >> choice;
cout << endl;
// While option 1 is chosen
while (choice == 1)
{
Derivative_calculations();
cout << endl << endl;
cout <<"would you like to continue calculating derivatives?: ";
cin  >> Ans;
if ((Ans == 'Y')||(Ans == 'y'))
{
choice = 1;
}// closes if ((Ans == 'Y')||(Ans == 'y'))
else if ((Ans == 'N')||(Ans == 'n'))
{
choice = 0;
} // closes  else if ((Ans == 'N')||(Ans == 'n'))
}// closes  while (choice == 1)
while (choice == 2)
{
formulas();
cout << endl << endl;
cout <<"would you like to continue calculating Formulas: ";
cin  >> Ans2;
if ((Ans2 == 'Y')||(Ans2 == 'y'))
{
choice = 1;
}// closes if ((Ans2 == 'Y')||(Ans2 == 'y'))
else if ((Ans2 == 'N')||(Ans2 == 'n'))
{
choice = 0;
} // closes  else if ((Ans2 == 'N')||(Ans2 == 'n'))

} // closes while (choice == 2)
while(choice == 3)
{
//Equation_calculations();
}// closes  while(choice == 3)

cout <<"Would you like to continue running this Program?:"; // asks user if they want to repeat the program
cin  >> Repeat_program;
cout << endl;

}while((Repeat_program == 'y')||(Repeat_program == 'Y'));
cout << endl << endl;
cout << "<Program End>";
cout << endl << endl;
system("Pause");
}// closes int main()
void description()
{
cout <<"welcome to the program math operations";
cout << endl;
cout << "this program is useful for many areas of mathematics";
cout << endl;
}// close void description()
void Derivative_calculations() // code from derivative program
{
int choice_1;
double num,exp;
char variable;

cout << endl << endl;
cout << "what kind of derivative would you like to find?";
cout << endl;
cout << "1.single derivative";
cout << endl;
cout << "2.Product Rule";
cout << endl;
cin  >> choice_1;
if(choice_1 == 1)
{
double number, number1, exponent, exponent1;
char variable, carrot;
cout << "example: f(x) = 2x^3\n";
cout << "example: f(x) = 2  enter as 2 - ^ 1";
cout << endl;
cout << "example: f(x) = x^4 enter as 1x^4";
cout << endl;
cout << "Enter the function as given in example:" << endl;
cin >> number >> variable >> carrot >> exponent;

if((variable == '-')&&(exponent == 1))
{
cout << endl;
cout << "the derivative of: " <<number << " is " << "0";
cout << endl << endl;
}// closes if((variable == '-')&&(exponent == 1))
if((variable == 'X')||(variable == 'x'))
{
number1 = number * exponent;
exponent1 = exponent - 1;
if(exponent1 == 1)
{
cout << "the derivative of function: "<< number << variable << "^" << exponent;
cout << endl;
cout << endl << "is " << number1 << variable;
cout << endl << endl;
}// closes if((variable == 'X')||(variable == 'x'))

if(exponent1 == 0)
{
cout << "the derivative of function: "<< number << variable << "^" << exponent;
cout << endl;
cout << endl << "is " << number1;
}// closes  if(exponent1 == 0)
if((exponent1 != 0)&&(exponent1 != 1))
{
cout << "the derivative of function: "<< number << variable << "^" << exponent;
cout << endl;
cout << endl << "is " << number1 << variable << "^" << exponent1;
} // closes if statement if((exponent1 != 0)&&(exponent1 != 1))
}// closes if statement ((variable == 'X')||(variable == 'x'))
}// closes  if(choice_1 == 1)
if(choice_1 == 2)
{
double number, exponent;
double number_1, exponent_1;
double number_2, exponent_2;
double number_sol, exponent_sol;
double number_sol_1, exponent_sol_1;
char Parenthesis;
char variable, carrot;
char variable_1;
char variable_2;

cout << "example: (2x^3)(3-^4)";
cout << endl;
cout << "example:  2 enter as (2-^1)";
cout << endl;
cout << "Enter functions just like example:" << endl;
cin >> Parenthesis >> number >> variable >> carrot >> exponent >> Parenthesis;
cin >> Parenthesis >> number_1 >> variable_1>> carrot >> exponent_1>>Parenthesis;
if((variable == '-')||(variable_1 == '-'))
{
if(variable == '-')
{
number = pow(number,exponent);
number_sol = number * number_1;
number_sol = number_sol * exponent_1;
exponent_sol = exponent_1 - 1;
cout <<"The derviative is: "<<number_sol << variable_1 << "^" << exponent_sol;
}// closes  if(variable == '-')
if(variable_1 == '-')
{
number_1 = pow(number_1, exponent_1);
number_sol = number * number_1;
number_sol = number_sol * exponent;
exponent_sol = exponent - 1;
cout <<"The first derviative is: "<<number_sol << variable << "^" << exponent_sol;
}// closes   if(variable_1 == '-')
}// closes  if((variable == '-')||(variable_1 == '-'))
if((variable_1 == 'x')&&(variable == 'x'))
{
number_sol = number * number_1;
exponent_sol = exponent + exponent_1;
number_sol = exponent_sol * number_sol;
exponent_sol = exponent_sol - 1;
cout <<"The first derviative is: "<<number_sol << variable << "^" << exponent_sol;
}// closes  if((variable_1 == 'x')&&(variable == 'x'))
cout << endl;
number_sol_1 = number_sol * exponent_sol;
exponent_sol_1 = exponent_sol - 1;

if(exponent_sol_1 == 1)
{
cout <<"The second derivative is: "<<number_sol_1 << "x";
}// closes if(exponent_sol_1 == 1)
if(exponent_sol_1 > 1)
{
cout <<"The second derivative is: "<<number_sol_1 << "x" << "^"<< exponent_sol_1;
}// closes if(exponent_sol_1 > 1)
if(exponent_sol_1 < 1)
{
cout <<"The second derivative is: "<<number_sol_1;
} // closes  if(exponent_sol_1 < 1)
} // closes if statement ((variable == 'X')||(variable == 'x'))
}// closes function void Derivative_calculations()
void formulas()
{
int choice_3;
cout <<"what formula would you like to run?"; //asks user
cout << endl;
cout <<"1. Temprature conversion (from F to C and vice versa)"; // Temp program
cout << endl
cout <<"2. Square Area Formula"; // from geo program
cout << endl;
cout <<"3. Circle area formula"; // From geo Program
cout << endl;
if (choice_3 == 1)
{
int ch;
float ctemp,ftemp;
cout <<"1.celsius to Fahrenheit" << endl;
cout <<"2.Fahrenheit to Celsius" << endl;
cout << "choose between 1&2: " << endl;
cin >> ch;
if (ch == 1)
{
cout << "Enter the temprature in Celsius :" << endl;
cin >> ctemp;
ftemp = (1.8*ctemp)+32;
cout << "temprature in Farenheit =" << ftemp << "F" <<endl;
}// closes if (choice == 1)
else
{
cout <<"Enter the temprature in Fahrenheit:" << endl;
cin >> ftemp;
ctemp = (ftemp - 32)/1.8;
cout <<"temprature in celsius = " << ctemp << "C" << endl;
}// closes else statement
}// closes  if (choice_3 == 1)

```

Had to comment each brace to avoid confusion on what each brace does. Please let me know if i can make this program simpler? or recommend changes i could do