#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;
}
}
}
}
Math Operations Program
Page 1 of 15 Replies - 1736 Views - Last Post: 11 January 2013 - 09:07 AM
#1
Math Operations Program
Posted 10 January 2013 - 10:19 AM
Thought I'd Share my project. I call it Math Ops
Replies To: Math Operations Program
#2
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.
A shared project is meant to be a community open-source project where developers can collaberate.
For example: Hosted projects on Google Code
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
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!!
www.ahmerjaved.webs.com
Here is my website you can check it out!!
#4
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
This will prevent the control from becoming an infinite loop.
regards,
Raghav
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
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
This will prevent the control from becoming an infinite loop.
regards,
Raghav
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
Re: Math Operations Program
Posted 11 January 2013 - 09:07 AM
/*
Name: Mathops
Copyright: Ahmer Javed
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
Page 1 of 1
|
|

New Topic/Question
Reply



MultiQuote




|