AFdN Calc v0.1

20 Feb 2005 @16:08

//Name: Andrew Ferguson
//Date: 2/20/2005
//Purpose: To create a calculator to calculate different things. w00t!

#include <iostream.h>
#include <math.h>

void getOption();

double bmi(double& pounds, double& inches);

void doBMI();

double poundsToKilograms(double& input);

void doPoundsToKilograms();

double feetToMeters(double& input);

void doFeetToMeters();

void quadratic(int& a, int& b, int& c, double& soln_1, double& soln_2);

void doQuadratic();

int gcf(int& a, int& b, int& c);

void doGCF();

double stardate(int& mont, int& day, int& year, int& hour, int& minute, int& second);

void doStardate();

int main()
{

    getOption();
    return 0;
}

void getOption(){
     int choice;
     cout << endl << "AFdN Calc v0.1" << endl << endl;
          do{
                   cout << "Your options are:" << endl
                        << "1 - Calculate your BMI" << endl
                        << "2 - Convert Pounds to Kilograms" << endl
                        << "3 - Convert Feet to Meters" << endl
                        << "4 - Solve a quadratic equation (no complex numbers)" << endl
                        << "5 - Find the Greatest Common Factor for 3 numbers" << endl
                        << "6 - Convert a date and time into Stardate format" << endl
                        << "0 - Exit" << endl << endl
                        << "Enter your choice: ";
                   cin >> choice;
          }while((choice > 7) || (choice < 0));
     switch(choice)
     {
            case 1:
                 doBMI();
                 getOption();
                 break;
            case 2:
                 doPoundsToKilograms();
                 getOption();
                 break;
            case 3:
                 doFeetToMeters();
                 getOption();
                 break;
            case 4:
                 doQuadratic();
                 getOption();
                 break;
            case 5:
                 doGCF();
                 getOption();
                 break;
            case 6:
                 doStardate();
                 getOption();
                 break;
            case 0:
                 break;
                 }
}

double bmi(double& pounds, double& inches){
     return (poundsToKilograms(pounds)/(feetToMeters(inches)*feetToMeters(inches)));
     }

void doBMI(){
       double pounds, inches;
       cout << "Enter your weight in pounds:";
       cin >> pounds;
       cout << "Enter your height in inches: ";
       cin >> inches;
       cout << "You have a BMI of " << bmi(pounds, inches) << endl;
       }

double poundsToKilograms(double& input){
       return (input*0.454);
       }

void doPoundsToKilograms(){
     double pounds;
     cout << "Enter pounds: ";
     cin >> pounds;
     cout << pounds << " lbs is " << poundsToKilograms(pounds) << " kg" << endl;
     }

double feetToMeters(double& input){
       return (input*0.3048/12);
       }

void doFeetToMeters(){
     double inches;
     cout << "Enter inches: ";
     cin >> inches;
     cout << inches << " in is " << feetToMeters(inches) << " m" << endl;

     }

void quadratic(int& a, int& b, int& c, double& soln_1, double& soln_2){
     soln_1 = ((-b)+sqrt((b*b)-(4*a*c)))/(2*a);
     soln_2 = ((-b)-sqrt((b*b)-(4*a*c)))/(2*a);
     }

void doQuadratic(){
     int a,b,c;
     double soln_1, soln_2;
     cout << "Enter term 'a':";
     cin >> a;
     cout << "Enter term 'b':";
     cin >> b;
     cout << "Enter term 'c':";
     cin >> c;
     quadratic(a,b,c,soln_1,soln_2);
     cout << "The solution to " << a << "x^2 + " << b << "x + " << c << " = 0 is x=" << soln_1 << " and x=" << soln_2 << endl;
     }

int gcf(int& a, int& b, int& c){
    {
	int remainder = b % a;

	if (remainder != 0)
			return gcf(remainder,a,c);

    remainder = c % a;

   	if (remainder != 0)
   			return gcf(remainder,a,c);

	return a;
}
     }

void doGCF(){
     int a,b,c;
     cout << "Enter first term: ";
     cin >> a;
     cout << "Enter second term: ";
     cin >> b;
     cout << "Enter third term: ";
     cin >> c;
     cout << "The Greatest Common Factor is " << gcf(a,b,c) << endl;
     }

double stardate(int& month, int& day, int& year, int& hour, int& minute, int& second){
     double nowTime = ((2322-1970)*365.2422*24*60*60)+(90*24*60*60);
     double itTime;
     int monthDays[] = {0, 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334};
     itTime = ((year-1970)*365.2422*24*60*60)+(monthDays[month]*24*60*60)+(day*24*60*60)+((hour-7)*60*60)+(minute*60)+second;
     double newTime = itTime - nowTime;
     double starTime = (newTime / (60*60*24*365.2422))*1000;
     return starTime;
     }

void doStardate(){
     int month, day, year, hour, minute, second;
     cout << "Enter the month: ";
     cin >> month;
     cout << "Enter the day: ";
     cin >> day;
     cout << "Enter the year: ";
     cin >> year;
     cout << "Enter the hour: ";
     cin >> hour;
     cout << "Enter the minute: ";
     cin >> minute;
     cout << "Enter the second: ";
     cin >> second;
     cout << endl << stardate(month, day, year, hour, minute, second);
     }

Download AFdN Calc v0.1


Actions

Informations

Leave a comment

You can use these tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Code: To include code, bracket it with [code language="php"] and [/code].
Example: [code language="php"] echo "Hello, World!"; [/code]

Plugin Help: If your requesting help about a plugin, please provide as much information as possible. At the very least, include your WordPress Version and the Plugin Version!