[C++] My "Advanced" calculator

Results 1 to 11 of 11
  1. #1
    Member 9000234 is offline
    MemberRank
    May 2008 Join Date
    85Posts

    [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


  2. #2
    The Gamma..? EliteGM is offline
    MemberRank
    Jul 2006 Join Date
    NandolandLocation
    4,077Posts

    Re: [C++] My "Advanced" calculator

    Maybe u can release the .exe too with this?

  3. #3
    Member 9000234 is offline
    MemberRank
    May 2008 Join Date
    85Posts

    Re: [C++] My "Advanced" calculator

    Sure thing. Just uploaded, and putting in my post now ^_^

  4. #4
    Account Upgraded | Title Enabled! Mr.Lucifer is offline
    MemberRank
    Apr 2007 Join Date
    797Posts

    Re: [C++] My "Advanced" calculator

    COUT COUT COUT

    Loops and functions are crucial. The code looks awful. But the program itself is very sexy.

  5. #5
    Banned Monsta. is offline
    BannedRank
    Jun 2008 Join Date
    England - MerseLocation
    1,221Posts

    Re: [C++] My "Advanced" calculator

    This is great, the flashing colours is a bit too much at the beginning :P

  6. #6
    :-) s-p-n is offline
    DeveloperRank
    Jun 2007 Join Date
    Next DoorLocation
    2,098Posts

    Re: [C++] My "Advanced" calculator

    a little overboard on start-up, and full screen didn't work for too long :P

    cool tool tho

  7. #7
    Super Mexican Joser is offline
    MemberRank
    Jun 2008 Join Date
    Your mom's roomLocation
    1,655Posts

    Re: [C++] My "Advanced" calculator

    Very cool and sexay tbh.
    Wayy better then my stupid little calc.

    Great job ma ^^

  8. #8
    Ragezone OG FrostElite is offline
    MemberRank
    Sep 2008 Join Date
    United StatesLocation
    1,880Posts

    Re: [C++] My "Advanced" calculator

    Very nice presentation

  9. #9
    Account Upgraded | Title Enabled! Shinija is offline
    MemberRank
    Oct 2007 Join Date
    UKLocation
    684Posts

    Re: [C++] My "Advanced" calculator

    great!


    i don't like cout though :P

  10. #10
    Account Upgraded | Title Enabled! I-Am-No-Fool is offline
    MemberRank
    Sep 2007 Join Date
    Location
    366Posts

    Re: [C++] My "Advanced" calculator

    sexy and working

  11. #11
    Valued Member NastyDee is offline
    MemberRank
    Oct 2008 Join Date
    BelgiumLocation
    114Posts

    Re: [C++] My "Advanced" calculator

    nice man :)



Advertisement