[C++] My "Advanced" calculator
Well, since we're doing a c++ unit in my info tech class, and I was learning it before-hand so I knew a bit more then the others, I set off making "Ye Epic Calculator" lol. Was just a learning project, people can learn from the source code or give me suggestions.
Code:
#include <iostream> // used to write and get from DOS prompt
#include <windows.h> // used for sending keystrokes, in our case handling full screen
#include <string> // used in handling our operator and name
#include <math.h> // used with square root, floor, ceiling, and powers
/* color headers: */
#include "Colours.h" // extra functionality
#include "ConsoleColor.h" // easier to use
typedef int long silong; // lets us use silong instead of int long, which will let us use integers > 2148000000 (approx.)
using namespace std; //so we don't have to type std::(standard) in front of our iostream library functions
void Splsscrn() // our splash screen in an entire different function, better this way then running through main and messing it up EXTRA CODE
{
system("CLS");
PlaySound("fireworks2.wav",NULL,SND_ASYNC|SND_FILENAME); // Plays fireworks2.wav using the PlaySound() function within the winmm library EXTRA CODE
Sleep(1000);
cout << red << "YYYYYYY YYYYYYY \n";
cout << "Y:::::Y Y:::::Y \n";
cout << "Y:::::Y Y:::::Y \n";
cout << "Y::::::Y Y::::::Y \n";
cout << "YYY:::::Y Y:::::YYYeeeeeeeeeeee \n";
cout << " Y:::::Y Y:::::Y ee::::::::::::ee \n";
cout << " Y:::::Y:::::Y e::::::eeeee:::::ee\n";
cout << " Y:::::::::Y e::::::e e:::::e\n";
cout << " Y:::::::Y e:::::::eeeee::::::e\n";
cout << " Y:::::Y e:::::::::::::::::e \n";
cout << " Y:::::Y e::::::eeeeeeeeeee \n";
cout << " Y:::::Y e:::::::e \n";
cout << " Y:::::Y e::::::::e \n";
cout << " YYYY:::::YYYY e::::::::eeeeeeee \n";
cout << " Y:::::::::::Y ee:::::::::::::e \n";
cout << " YYYYYYYYYYYYY eeeeeeeeeeeeee \n";
Sleep(2000);
system("CLS");
cout << blue << "EEEEEEEEEEEEEEEEEEEEEE iiii \n";
cout << "E::::::::::::::::::::E i::::i \n";
cout << "E::::::::::::::::::::E iiii \n";
cout << "EE::::::EEEEEEEEE::::E \n";
cout << " E:::::E EEEEEEppppp ppppppppp iiiiiii cccccccccccccccc\n";
cout << " E:::::E p::::ppp:::::::::p i:::::i cc:::::::::::::::c\n";
cout << " E::::::EEEEEEEEEE p:::::::::::::::::p i::::i c:::::::::::::::::c\n";
cout << " E:::::::::::::::E pp::::::ppppp::::::p i::::i c:::::::cccccc:::::c\n";
cout << " E:::::::::::::::E p:::::p p:::::p i::::i c::::::c ccccccc\n";
cout << " E::::::EEEEEEEEEE p:::::p p:::::p i::::i c:::::c \n";
cout << " E:::::E p:::::p p:::::p i::::i c:::::c \n";
cout << " E:::::E EEEEEE p:::::p p::::::p i::::i c::::::c ccccccc\n";
cout << "EE::::::EEEEEEEE:::::E p:::::ppppp:::::::pi::::::ic:::::::cccccc:::::c\n";
cout << "E::::::::::::::::::::E p::::::::::::::::p i::::::i c:::::::::::::::::c\n";
cout << "E::::::::::::::::::::E p::::::::::::::pp i::::::i cc:::::::::::::::c\n";
cout << "EEEEEEEEEEEEEEEEEEEEEE p::::::pppppppp iiiiiiii cccccccccccccccc\n";
cout << " p:::::p \n";
cout << " p:::::p \n";
cout << " p:::::::p \n";
cout << " p:::::::p \n";
cout << " p:::::::p \n";
cout << " ppppppppp \n";
Sleep(2000);
system("CLS");
cout << green << " CCCCCCCCCCCCC lllllll \n";
cout << " CCC::::::::::::C l:::::l \n";
cout << " CC:::::::::::::::C l:::::l \n";
cout << " C:::::CCCCCCCC::::C l:::::l \n";
cout << " C:::::C CCCCCC aaaaaaaaaaaaa l::::l cccccccccccccccc\n";
cout << "C:::::C a::::::::::::a l::::l cc:::::::::::::::c\n";
cout << "C:::::C aaaaaaaaa:::::a l::::l c:::::::::::::::::c\n";
cout << "C:::::C a::::a l::::l c:::::::cccccc:::::c\n";
cout << "C:::::C aaaaaaa:::::a l::::l c::::::c ccccccc\n";
cout << "C:::::C aa::::::::::::a l::::l c:::::c \n";
cout << "C:::::C a::::aaaa::::::a l::::l c:::::c \n";
cout << " C:::::C CCCCCCa::::a a:::::a l::::l c::::::c ccccccc\n";
cout << " C:::::CCCCCCCC::::Ca::::a a:::::a l::::::lc:::::::cccccc:::::c\n";
cout << " CC:::::::::::::::Ca:::::aaaa::::::a l::::::l c:::::::::::::::::c\n";
cout << " CCC::::::::::::C a::::::::::aa:::al::::::l cc:::::::::::::::c\n";
cout << " CCCCCCCCCCCCC aaaaaaaaaa aaaallllllll cccccccccccccccc\n";
cout << red << " lllllll tttt \n";
cout << " l:::::l ttt:::t \n";
cout << " l:::::l t:::::t \n";
cout << " l:::::l t:::::t \n";
cout << "uuuuuu uuuuuu l::::l aaaaaaaaaaaaa ttttttt:::::ttttttt \n";
cout << "u::::u u::::u l::::l a::::::::::::a t:::::::::::::::::t \n";
cout << "u::::u u::::u l::::l aaaaaaaaa:::::at:::::::::::::::::t \n";
cout << "u::::u u::::u l::::l a::::atttttt:::::::tttttt \n";
cout << "u::::u u::::u l::::l aaaaaaa:::::a t:::::t \n";
cout << "u::::u u::::u l::::l aa::::::::::::a t:::::t \n";
cout << "u::::u u::::u l::::l a::::aaaa::::::a t:::::t \n";
cout << "u:::::uuuu:::::u l::::l a::::a a:::::a t:::::t tttttt\n";
cout << "u:::::::::::::::uul::::::la::::a a:::::a t::::::tttt:::::t\n";
cout << " u:::::::::::::::ul::::::la:::::aaaa::::::a tt::::::::::::::t\n";
cout << " uu::::::::uu:::ul::::::l a::::::::::aa:::a tt:::::::::::tt\n";
cout << " uuuuuuuu uuuullllllll aaaaaaaaaa aaaa ttttttttttt \n";
cout << " \n";
cout << blue << " ooooooooooo rrrrr rrrrrrrrr \n";
cout << " oo:::::::::::oo r::::rrr:::::::::r \n";
cout << "o:::::::::::::::or:::::::::::::::::r \n";
cout << "o:::::ooooo:::::orr::::::rrrrr::::::r\n";
cout << "o::::o o::::o r:::::r r:::::r\n";
cout << "o::::o o::::o r:::::r rrrrrrr\n";
cout << "o::::o o::::o r:::::r \n";
cout << "o::::o o::::o r:::::r \n";
cout << "o:::::ooooo:::::o r:::::r \n";
cout << "o:::::::::::::::o r:::::r \n";
cout << " oo:::::::::::oo r:::::r \n";
cout << " ooooooooooo rrrrrrr \n";
Sleep(200);
system("CLS");
cout << blue << " CCCCCCCCCCCCC lllllll \n";
cout << " CCC::::::::::::C l:::::l \n";
cout << " CC:::::::::::::::C l:::::l \n";
cout << " C:::::CCCCCCCC::::C l:::::l \n";
cout << " C:::::C CCCCCC aaaaaaaaaaaaa l::::l cccccccccccccccc\n";
cout << "C:::::C a::::::::::::a l::::l cc:::::::::::::::c\n";
cout << "C:::::C aaaaaaaaa:::::a l::::l c:::::::::::::::::c\n";
cout << "C:::::C a::::a l::::l c:::::::cccccc:::::c\n";
cout << "C:::::C aaaaaaa:::::a l::::l c::::::c ccccccc\n";
cout << "C:::::C aa::::::::::::a l::::l c:::::c \n";
cout << "C:::::C a::::aaaa::::::a l::::l c:::::c \n";
cout << " C:::::C CCCCCCa::::a a:::::a l::::l c::::::c ccccccc\n";
cout << " C:::::CCCCCCCC::::Ca::::a a:::::a l::::::lc:::::::cccccc:::::c\n";
cout << " CC:::::::::::::::Ca:::::aaaa::::::a l::::::l c:::::::::::::::::c\n";
cout << " CCC::::::::::::C a::::::::::aa:::al::::::l cc:::::::::::::::c\n";
cout << " CCCCCCCCCCCCC aaaaaaaaaa aaaallllllll cccccccccccccccc\n";
cout << green << " lllllll tttt \n";
cout << " l:::::l ttt:::t \n";
cout << " l:::::l t:::::t \n";
cout << " l:::::l t:::::t \n";
cout << "uuuuuu uuuuuu l::::l aaaaaaaaaaaaa ttttttt:::::ttttttt \n";
cout << "u::::u u::::u l::::l a::::::::::::a t:::::::::::::::::t \n";
cout << "u::::u u::::u l::::l aaaaaaaaa:::::at:::::::::::::::::t \n";
cout << "u::::u u::::u l::::l a::::atttttt:::::::tttttt \n";
cout << "u::::u u::::u l::::l aaaaaaa:::::a t:::::t \n";
cout << "u::::u u::::u l::::l aa::::::::::::a t:::::t \n";
cout << "u::::u u::::u l::::l a::::aaaa::::::a t:::::t \n";
cout << "u:::::uuuu:::::u l::::l a::::a a:::::a t:::::t tttttt\n";
cout << "u:::::::::::::::uul::::::la::::a a:::::a t::::::tttt:::::t\n";
cout << " u:::::::::::::::ul::::::la:::::aaaa::::::a tt::::::::::::::t\n";
cout << " uu::::::::uu:::ul::::::l a::::::::::aa:::a tt:::::::::::tt\n";
cout << " uuuuuuuu uuuullllllll aaaaaaaaaa aaaa ttttttttttt \n";
cout << " \n";
cout << red << " ooooooooooo rrrrr rrrrrrrrr \n";
cout << " oo:::::::::::oo r::::rrr:::::::::r \n";
cout << "o:::::::::::::::or:::::::::::::::::r \n";
cout << "o:::::ooooo:::::orr::::::rrrrr::::::r\n";
cout << "o::::o o::::o r:::::r r:::::r\n";
cout << "o::::o o::::o r:::::r rrrrrrr\n";
cout << "o::::o o::::o r:::::r \n";
cout << "o::::o o::::o r:::::r \n";
cout << "o:::::ooooo:::::o r:::::r \n";
cout << "o:::::::::::::::o r:::::r \n";
cout << " oo:::::::::::oo r:::::r \n";
cout << " ooooooooooo rrrrrrr \n";
Sleep(200);
system("CLS");
cout << red << " CCCCCCCCCCCCC lllllll \n";
cout << " CCC::::::::::::C l:::::l \n";
cout << " CC:::::::::::::::C l:::::l \n";
cout << " C:::::CCCCCCCC::::C l:::::l \n";
cout << " C:::::C CCCCCC aaaaaaaaaaaaa l::::l cccccccccccccccc\n";
cout << "C:::::C a::::::::::::a l::::l cc:::::::::::::::c\n";
cout << "C:::::C aaaaaaaaa:::::a l::::l c:::::::::::::::::c\n";
cout << "C:::::C a::::a l::::l c:::::::cccccc:::::c\n";
cout << "C:::::C aaaaaaa:::::a l::::l c::::::c ccccccc\n";
cout << "C:::::C aa::::::::::::a l::::l c:::::c \n";
cout << "C:::::C a::::aaaa::::::a l::::l c:::::c \n";
cout << " C:::::C CCCCCCa::::a a:::::a l::::l c::::::c ccccccc\n";
cout << " C:::::CCCCCCCC::::Ca::::a a:::::a l::::::lc:::::::cccccc:::::c\n";
cout << " CC:::::::::::::::Ca:::::aaaa::::::a l::::::l c:::::::::::::::::c\n";
cout << " CCC::::::::::::C a::::::::::aa:::al::::::l cc:::::::::::::::c\n";
cout << " CCCCCCCCCCCCC aaaaaaaaaa aaaallllllll cccccccccccccccc\n";
cout << blue << " lllllll tttt \n";
cout << " l:::::l ttt:::t \n";
cout << " l:::::l t:::::t \n";
cout << " l:::::l t:::::t \n";
cout << "uuuuuu uuuuuu l::::l aaaaaaaaaaaaa ttttttt:::::ttttttt \n";
cout << "u::::u u::::u l::::l a::::::::::::a t:::::::::::::::::t \n";
cout << "u::::u u::::u l::::l aaaaaaaaa:::::at:::::::::::::::::t \n";
cout << "u::::u u::::u l::::l a::::atttttt:::::::tttttt \n";
cout << "u::::u u::::u l::::l aaaaaaa:::::a t:::::t \n";
cout << "u::::u u::::u l::::l aa::::::::::::a t:::::t \n";
cout << "u::::u u::::u l::::l a::::aaaa::::::a t:::::t \n";
cout << "u:::::uuuu:::::u l::::l a::::a a:::::a t:::::t tttttt\n";
cout << "u:::::::::::::::uul::::::la::::a a:::::a t::::::tttt:::::t\n";
cout << " u:::::::::::::::ul::::::la:::::aaaa::::::a tt::::::::::::::t\n";
cout << " uu::::::::uu:::ul::::::l a::::::::::aa:::a tt:::::::::::tt\n";
cout << " uuuuuuuu uuuullllllll aaaaaaaaaa aaaa ttttttttttt \n";
cout << " \n";
cout << green << " ooooooooooo rrrrr rrrrrrrrr \n";
cout << " oo:::::::::::oo r::::rrr:::::::::r \n";
cout << "o:::::::::::::::or:::::::::::::::::r \n";
cout << "o:::::ooooo:::::orr::::::rrrrr::::::r\n";
cout << "o::::o o::::o r:::::r r:::::r\n";
cout << "o::::o o::::o r:::::r rrrrrrr\n";
cout << "o::::o o::::o r:::::r \n";
cout << "o::::o o::::o r:::::r \n";
cout << "o:::::ooooo:::::o r:::::r \n";
cout << "o:::::::::::::::o r:::::r \n";
cout << " oo:::::::::::oo r:::::r \n";
cout << " ooooooooooo rrrrrrr \n";
Sleep(200);
system("CLS");
cout << green << " CCCCCCCCCCCCC lllllll \n";
cout << " CCC::::::::::::C l:::::l \n";
cout << " CC:::::::::::::::C l:::::l \n";
cout << " C:::::CCCCCCCC::::C l:::::l \n";
cout << " C:::::C CCCCCC aaaaaaaaaaaaa l::::l cccccccccccccccc\n";
cout << "C:::::C a::::::::::::a l::::l cc:::::::::::::::c\n";
cout << "C:::::C aaaaaaaaa:::::a l::::l c:::::::::::::::::c\n";
cout << "C:::::C a::::a l::::l c:::::::cccccc:::::c\n";
cout << "C:::::C aaaaaaa:::::a l::::l c::::::c ccccccc\n";
cout << "C:::::C aa::::::::::::a l::::l c:::::c \n";
cout << "C:::::C a::::aaaa::::::a l::::l c:::::c \n";
cout << " C:::::C CCCCCCa::::a a:::::a l::::l c::::::c ccccccc\n";
cout << " C:::::CCCCCCCC::::Ca::::a a:::::a l::::::lc:::::::cccccc:::::c\n";
cout << " CC:::::::::::::::Ca:::::aaaa::::::a l::::::l c:::::::::::::::::c\n";
cout << " CCC::::::::::::C a::::::::::aa:::al::::::l cc:::::::::::::::c\n";
cout << " CCCCCCCCCCCCC aaaaaaaaaa aaaallllllll cccccccccccccccc\n";
cout << red << " lllllll tttt \n";
cout << " l:::::l ttt:::t \n";
cout << " l:::::l t:::::t \n";
cout << " l:::::l t:::::t \n";
cout << "uuuuuu uuuuuu l::::l aaaaaaaaaaaaa ttttttt:::::ttttttt \n";
cout << "u::::u u::::u l::::l a::::::::::::a t:::::::::::::::::t \n";
cout << "u::::u u::::u l::::l aaaaaaaaa:::::at:::::::::::::::::t \n";
cout << "u::::u u::::u l::::l a::::atttttt:::::::tttttt \n";
cout << "u::::u u::::u l::::l aaaaaaa:::::a t:::::t \n";
cout << "u::::u u::::u l::::l aa::::::::::::a t:::::t \n";
cout << "u::::u u::::u l::::l a::::aaaa::::::a t:::::t \n";
cout << "u:::::uuuu:::::u l::::l a::::a a:::::a t:::::t tttttt\n";
cout << "u:::::::::::::::uul::::::la::::a a:::::a t::::::tttt:::::t\n";
cout << " u:::::::::::::::ul::::::la:::::aaaa::::::a tt::::::::::::::t\n";
cout << " uu::::::::uu:::ul::::::l a::::::::::aa:::a tt:::::::::::tt\n";
cout << " uuuuuuuu uuuullllllll aaaaaaaaaa aaaa ttttttttttt \n";
cout << " \n";
cout << blue << " ooooooooooo rrrrr rrrrrrrrr \n";
cout << " oo:::::::::::oo r::::rrr:::::::::r \n";
cout << "o:::::::::::::::or:::::::::::::::::r \n";
cout << "o:::::ooooo:::::orr::::::rrrrr::::::r\n";
cout << "o::::o o::::o r:::::r r:::::r\n";
cout << "o::::o o::::o r:::::r rrrrrrr\n";
cout << "o::::o o::::o r:::::r \n";
cout << "o::::o o::::o r:::::r \n";
cout << "o:::::ooooo:::::o r:::::r \n";
cout << "o:::::::::::::::o r:::::r \n";
cout << " oo:::::::::::oo r:::::r \n";
cout << " ooooooooooo rrrrrrr \n";
Sleep(200);
system("CLS");
cout << blue << " CCCCCCCCCCCCC lllllll \n";
cout << " CCC::::::::::::C l:::::l \n";
cout << " CC:::::::::::::::C l:::::l \n";
cout << " C:::::CCCCCCCC::::C l:::::l \n";
cout << " C:::::C CCCCCC aaaaaaaaaaaaa l::::l cccccccccccccccc\n";
cout << "C:::::C a::::::::::::a l::::l cc:::::::::::::::c\n";
cout << "C:::::C aaaaaaaaa:::::a l::::l c:::::::::::::::::c\n";
cout << "C:::::C a::::a l::::l c:::::::cccccc:::::c\n";
cout << "C:::::C aaaaaaa:::::a l::::l c::::::c ccccccc\n";
cout << "C:::::C aa::::::::::::a l::::l c:::::c \n";
cout << "C:::::C a::::aaaa::::::a l::::l c:::::c \n";
cout << " C:::::C CCCCCCa::::a a:::::a l::::l c::::::c ccccccc\n";
cout << " C:::::CCCCCCCC::::Ca::::a a:::::a l::::::lc:::::::cccccc:::::c\n";
cout << " CC:::::::::::::::Ca:::::aaaa::::::a l::::::l c:::::::::::::::::c\n";
cout << " CCC::::::::::::C a::::::::::aa:::al::::::l cc:::::::::::::::c\n";
cout << " CCCCCCCCCCCCC aaaaaaaaaa aaaallllllll cccccccccccccccc\n";
cout << green << " lllllll tttt \n";
cout << " l:::::l ttt:::t \n";
cout << " l:::::l t:::::t \n";
cout << " l:::::l t:::::t \n";
cout << "uuuuuu uuuuuu l::::l aaaaaaaaaaaaa ttttttt:::::ttttttt \n";
cout << "u::::u u::::u l::::l a::::::::::::a t:::::::::::::::::t \n";
cout << "u::::u u::::u l::::l aaaaaaaaa:::::at:::::::::::::::::t \n";
cout << "u::::u u::::u l::::l a::::atttttt:::::::tttttt \n";
cout << "u::::u u::::u l::::l aaaaaaa:::::a t:::::t \n";
cout << "u::::u u::::u l::::l aa::::::::::::a t:::::t \n";
cout << "u::::u u::::u l::::l a::::aaaa::::::a t:::::t \n";
cout << "u:::::uuuu:::::u l::::l a::::a a:::::a t:::::t tttttt\n";
cout << "u:::::::::::::::uul::::::la::::a a:::::a t::::::tttt:::::t\n";
cout << " u:::::::::::::::ul::::::la:::::aaaa::::::a tt::::::::::::::t\n";
cout << " uu::::::::uu:::ul::::::l a::::::::::aa:::a tt:::::::::::tt\n";
cout << " uuuuuuuu uuuullllllll aaaaaaaaaa aaaa ttttttttttt \n";
cout << " \n";
cout << red << " ooooooooooo rrrrr rrrrrrrrr \n";
cout << " oo:::::::::::oo r::::rrr:::::::::r \n";
cout << "o:::::::::::::::or:::::::::::::::::r \n";
cout << "o:::::ooooo:::::orr::::::rrrrr::::::r\n";
cout << "o::::o o::::o r:::::r r:::::r\n";
cout << "o::::o o::::o r:::::r rrrrrrr\n";
cout << "o::::o o::::o r:::::r \n";
cout << "o::::o o::::o r:::::r \n";
cout << "o:::::ooooo:::::o r:::::r \n";
cout << "o:::::::::::::::o r:::::r \n";
cout << " oo:::::::::::oo r:::::r \n";
cout << " ooooooooooo rrrrrrr \n";
Sleep(200);
system("CLS");
cout << red << " CCCCCCCCCCCCC lllllll \n";
cout << " CCC::::::::::::C l:::::l \n";
cout << " CC:::::::::::::::C l:::::l \n";
cout << " C:::::CCCCCCCC::::C l:::::l \n";
cout << " C:::::C CCCCCC aaaaaaaaaaaaa l::::l cccccccccccccccc\n";
cout << "C:::::C a::::::::::::a l::::l cc:::::::::::::::c\n";
cout << "C:::::C aaaaaaaaa:::::a l::::l c:::::::::::::::::c\n";
cout << "C:::::C a::::a l::::l c:::::::cccccc:::::c\n";
cout << "C:::::C aaaaaaa:::::a l::::l c::::::c ccccccc\n";
cout << "C:::::C aa::::::::::::a l::::l c:::::c \n";
cout << "C:::::C a::::aaaa::::::a l::::l c:::::c \n";
cout << " C:::::C CCCCCCa::::a a:::::a l::::l c::::::c ccccccc\n";
cout << " C:::::CCCCCCCC::::Ca::::a a:::::a l::::::lc:::::::cccccc:::::c\n";
cout << " CC:::::::::::::::Ca:::::aaaa::::::a l::::::l c:::::::::::::::::c\n";
cout << " CCC::::::::::::C a::::::::::aa:::al::::::l cc:::::::::::::::c\n";
cout << " CCCCCCCCCCCCC aaaaaaaaaa aaaallllllll cccccccccccccccc\n";
cout << blue << " lllllll tttt \n";
cout << " l:::::l ttt:::t \n";
cout << " l:::::l t:::::t \n";
cout << " l:::::l t:::::t \n";
cout << "uuuuuu uuuuuu l::::l aaaaaaaaaaaaa ttttttt:::::ttttttt \n";
cout << "u::::u u::::u l::::l a::::::::::::a t:::::::::::::::::t \n";
cout << "u::::u u::::u l::::l aaaaaaaaa:::::at:::::::::::::::::t \n";
cout << "u::::u u::::u l::::l a::::atttttt:::::::tttttt \n";
cout << "u::::u u::::u l::::l aaaaaaa:::::a t:::::t \n";
cout << "u::::u u::::u l::::l aa::::::::::::a t:::::t \n";
cout << "u::::u u::::u l::::l a::::aaaa::::::a t:::::t \n";
cout << "u:::::uuuu:::::u l::::l a::::a a:::::a t:::::t tttttt\n";
cout << "u:::::::::::::::uul::::::la::::a a:::::a t::::::tttt:::::t\n";
cout << " u:::::::::::::::ul::::::la:::::aaaa::::::a tt::::::::::::::t\n";
cout << " uu::::::::uu:::ul::::::l a::::::::::aa:::a tt:::::::::::tt\n";
cout << " uuuuuuuu uuuullllllll aaaaaaaaaa aaaa ttttttttttt \n";
cout << " \n";
cout << green << " ooooooooooo rrrrr rrrrrrrrr \n";
cout << " oo:::::::::::oo r::::rrr:::::::::r \n";
cout << "o:::::::::::::::or:::::::::::::::::r \n";
cout << "o:::::ooooo:::::orr::::::rrrrr::::::r\n";
cout << "o::::o o::::o r:::::r r:::::r\n";
cout << "o::::o o::::o r:::::r rrrrrrr\n";
cout << "o::::o o::::o r:::::r \n";
cout << "o::::o o::::o r:::::r \n";
cout << "o:::::ooooo:::::o r:::::r \n";
cout << "o:::::::::::::::o r:::::r \n";
cout << " oo:::::::::::oo r:::::r \n";
cout << " ooooooooooo rrrrrrr \n";
Sleep(200);
system("CLS");
}
int main() //start of program, void is so no arguments may be accepted by main
{
float num1; //will be used as the variable for storing the first number in a multiple variable needing equation, and for the base number in a lone number needing program
float num2;
float ans; // variable for storing answer
string op; // variable for storing the operator choice
string name; //variable for storing user's name
char dwloop; // fake int never needed, will just be used for a do while loop
char fsans; // used to determine if the user wishes for full-screen
cout << "Would you like to go full screen? (Reccomended) y/n \n" << yellow;
cin >> fsans;
cin.ignore();
if (fsans == 'y') {
system("CLS");
// the following code gets windows to push the keys alt and enter, then release them, causing ful screen DOS
keybd_event(VK_MENU,0x36,0,0);
keybd_event(VK_RETURN,0x1c,0,0);
keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYUP,0);
keybd_event(VK_MENU,0x36,KEYEVENTF_KEYUP,0);
}
system("CLS");
Splsscrn();
cout << white << "Hi there! What's your name?" << yellow << endl;
getline (cin, name);
do { // calculator loop
dwloop = 0;
do { //operator error loop
system("CLS"); // clears the screen, so multiple instances do not appear after the do while loop
cout << white << "Hi " << yellow << name << white << "! Welcome to my calculator!" << endl;
cout << "\nPress the corrosponding operator to start an action, or type start to do the wholeanimation over again!!";
cout << "\nOptions:";
cout << "\n" << blue << " + " << red << " --- Addition";
cout << "\n" << blue << " - " << red << " --- Subtraction";
cout << "\n" << blue << " * " << red << " --- Multiplication";
cout << "\n" << blue << " / " << red << " --- Division";
cout << "\n" << blue << " % " << red << " --- Modulus";
cout << "\n" << blue << " ^ " << red << " --- Power";
cout << "\n" << blue << " sqr " << red << " --- Square root";
cout << "\n" << blue << " flr " << red << " --- Floor";
cout << "\n" << blue << " ceil " << red << " --- Ceiling";
cout << "\n" << blue << " abs " << red << " --- Absolute value" << white;
cout << "\n Choice: " << yellow;
getline (cin, op); // takes everything that the user typed and stores in op. Since we use other cin's for integers, we place cin.ignore under them
if (op == "start") {
Splsscrn();
} // if
// below checks to see if an invalid operator, and displays error message
if (op != "+" && op != "-" && op != "*" && op != "/" && op != "%" && op != "^" && op != "abs" && op != "sqr" && op != "ceil" && op != "flr") {
system("CLS"); // clears the screen. we don't want the program to ask for an operator while displaying and error message!
cout << white << "Bad operator choice " << name << "! Please try again!\n";
system("PAUSE");
} // operator error if end
//end of do while loop for the error message
} while (op != "+" && op != "-" && op != "*" && op != "/" && op != "%" && op != "^" && op != "abs" && op != "sqr" && op != "ceil" && op != "flr");
system("CLS");
cout << white << "Enter your first/base number: ";
cin >> num1;
cin.ignore(); // read comment below
if (op.compare("sqr") != 0 && op.compare("flr") != 0 && op.compare("ceil") != 0 && op.compare("abs") != 0) {
cout << "Enter your second number: ";
cin >> num2;
cin.ignore(); // so getline() doesn't grab the integers as well
} // 1-number needed if end
if (op.compare("+") == 0) {
ans = num1 + num2;
}
else if (op.compare("-") == 0) {
ans = (silong)num1 - (silong)num2;
}
else if (op.compare("*") == 0) {
ans = (silong)num1 * (silong)num2;
}else if (op.compare("/") == 0) {
ans = num1 / num2;
}else if (op.compare("%") == 0) {
ans = (int)num1 % (int)num2;
}
else if (op.compare("^") == 0) {
ans = pow ((silong)num1,(silong)num2);
}
else if (op.compare("sqr") == 0) {
ans = sqrt(num1);
}
else if (op.compare("ceil") == 0) {
ans = ceil(num1);
}
else if (op.compare("flr") == 0) {
ans = floor(num1);
}
else if (op.compare("abs") == 0) {
ans = fabs(num1);
}
system("CLS");
cout << "\nYour answer is : " << (silong)ans << "\n";
cout << "Want to do another calculation?y/n\n";
cin >> dwloop;
cin.ignore();
} while (dwloop == 'y');
return 0;
} // end of main
Download link (for .exe):
http://www.sendspace.com/file/tymsub
For .wav (needed for sfx):
http://www.sendspace.com/file/bxr8t4 OR
http://www.megaupload.com/?d=98DV80XY
Re: [C++] My "Advanced" calculator
Maybe u can release the .exe too with this?
Re: [C++] My "Advanced" calculator
Sure thing. Just uploaded, and putting in my post now ^_^
Re: [C++] My "Advanced" calculator
COUT COUT COUT
Loops and functions are crucial. The code looks awful. But the program itself is very sexy.
Re: [C++] My "Advanced" calculator
This is great, the flashing colours is a bit too much at the beginning :P
Re: [C++] My "Advanced" calculator
a little overboard on start-up, and full screen didn't work for too long :P
cool tool tho
Re: [C++] My "Advanced" calculator
Very cool and sexay tbh.
Wayy better then my stupid little calc.
Great job ma ^^
Re: [C++] My "Advanced" calculator
Re: [C++] My "Advanced" calculator
great!
i don't like cout though :P
Re: [C++] My "Advanced" calculator
Re: [C++] My "Advanced" calculator