Skip to content

Instantly share code, notes, and snippets.

@kdmkdmkdm
Created May 1, 2012 20:07
Show Gist options
  • Select an option

  • Save kdmkdmkdm/2570989 to your computer and use it in GitHub Desktop.

Select an option

Save kdmkdmkdm/2570989 to your computer and use it in GitHub Desktop.
Calculator
// giCaluclatorProgram.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int choice = 0;
bool quit = false;
while (!quit)
{
cout << "1) cos(x), 2) sin(x), 3) tan(x), 4) atan2(y, x), 5) sqrt(x), 6) x^y" << endl;
cout << "7) ln(x), 8) e^x, 9) |x|, 10) floor(x), 11) ceil(x), 12) Exit.";
cin >> choice;
switch(choice)
{
case 1:
{
float x = 0;
cout << "Enter x: ";
cin >> x;
cout << "cos(x) = " << cosf(x) << endl;
break;
}
case 2:
{
float x = 0;
cout << "Enter x: ";
cin >> x;
cout << "sin(x) = " << sinf(x) << endl;
break;
}
case 3:
{
float x = 0;
cout << "Enter x: ";
cin >> x;
cout << "tan(x) = " << tanf(x) << endl;
break;
}
case 4:
{
float x = 0;
float y = 0;
cout << "Enter x: ";
cin >> x;
cout << "Enter y: ";
cin >> y;
cout << "atan2(x) = " << atan2(y, x) << endl;
break;
}
case 5:
{
float x = 0;
cout << "Enter x: ";
cin >> x;
cout << "sqrt(x) = " << sqrtf(x) << endl;
break;
}
case 6:
{
float x = 0;
float y = 0;
cout << "Enter x: ";
cin >> x;
cout << "Enter y: ";
cin >> y;
cout << "x^y = " << powf(x, y) << endl;
break;
}
case 7:
{
float x = 0;
cout << "Enter x: ";
cin >> x;
cout << "ln(x) = " << logf(x) << endl;
break;
}
case 8:
{
float x = 0;
cout << "Enter x: ";
cin >> x;
cout << "e^x = " << expf(x) << endl;
break;
}
case 9:
{
float x = 0;
cout << "Enter x: ";
cin >> x;
cout << "|x| = " << fabsf(x) << endl;
break;
}
case 10:
{
float x = 0;
cout << "Enter x: ";
cin >> x;
cout << "floor(x) = " << floorf(x) << endl;
break;
}
case 11:
{
float x = 0;
cout << "Enter x: ";
cin >> x;
cout << "ceil(x) = " << ceilf(x) << endl;
break;
}
case 12:
{
cout << "Exiting..." << endl;
quit = true;
break;
}
default:
{
cout << "You've entered an invalid key." << endl;
break;
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment