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

#1 AhmerjavedC++  Icon User is offline

  • D.I.C Regular

Reputation: 0
  • View blog
  • 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  Icon User is offline

  • Please show what you have already tried when asking a question.
  • member icon

Reputation: 5441
  • View blog
  • Posts: 11,674
  • 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
Was This Post Helpful? 0
  • +
  • -

#3 AhmerjavedC++  Icon User is offline

  • D.I.C Regular

Reputation: 0
  • View blog
  • 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!!
Was This Post Helpful? 0
  • +
  • -

#4 raghav.naganathan  Icon User is offline

  • Perfectly Squared ;)
  • member icon

Reputation: 408
  • View blog
  • Posts: 1,440
  • 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
Was This Post Helpful? 0
  • +
  • -

#5 AhmerjavedC++  Icon User is offline

  • D.I.C Regular

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

Re: Math Operations Program

Posted 11 January 2013 - 08:56 AM

View Postraghav.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
Was This Post Helpful? 0
  • +
  • -

#6 AhmerjavedC++  Icon User is offline

  • D.I.C Regular

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

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
Was This Post Helpful? 0
  • +
  • -

Page 1 of 1