Kaktusen

Calc

Jun 29th, 2011
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.34 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <conio.h>
  4. #include <windows.h>
  5.  
  6. using namespace std;
  7.  
  8. int main() {
  9.     double i = 0;
  10.     double i2 = 0;
  11.     double sum = 0;
  12.     char key;
  13.     int x = 0;
  14.     int pP = 0;
  15.  
  16.     char c[3];
  17.         c[0] = '+';
  18.         c[1] = '-';
  19.         c[2] = '*';
  20.         c[3] = '/';
  21.  
  22.     while(true) {
  23.         system("cls");
  24.         cout << sum << endl;
  25.  
  26.         if(pP == 0) {
  27.             SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED);
  28.  
  29.             cout << i << " ";
  30.             SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
  31.  
  32.             cout << c[x] << " ";
  33.  
  34.             cout << i2 << endl;
  35.  
  36.             SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
  37.         } else if (pP == 1) {
  38.             SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
  39.             cout << i << " ";
  40.  
  41.             SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED);
  42.             cout << c[x] << " ";
  43.  
  44.             SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
  45.             cout << i2 << endl;
  46.  
  47.             SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
  48.         } else if(pP == 2) {
  49.             SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
  50.  
  51.             cout << i << " ";
  52.             SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
  53.  
  54.             cout << c[x] << " ";
  55.  
  56.             SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED);
  57.             cout << i2 << endl;
  58.  
  59.             SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
  60.         }
  61.  
  62.         key = getch();
  63.  
  64.         //tecken
  65.         if(key == 'w' && pP == 1) {
  66.             if(x < 3) {
  67.                 x++;
  68.             }
  69.         }
  70.  
  71.         else if(key == 's' && pP == 1) {
  72.             if(x > 0) {
  73.                 x--;
  74.             }
  75.         }
  76.  
  77.         //i
  78.         else if(key == 'w' && pP == 0) {
  79.             i++;
  80.         }
  81.  
  82.         else if(key == 's' && pP == 0) {
  83.             i--;
  84.         }
  85.  
  86.         //i2
  87.         else if(key == 'w' && pP == 2) {
  88.             i2++;
  89.         }
  90.  
  91.         else if(key == 's' && pP == 2) {
  92.             i2--;
  93.         }
  94.  
  95.         //pP
  96.         else if(key == 'a' && pP > 0) {
  97.             pP--;
  98.         } else if(key == 'd' && pP < 2) {
  99.             pP++;
  100.         }
  101.  
  102.         else if(key == 'c') {
  103.             if(x == 0) {
  104.                 sum = i + i2;
  105.             } else if(x == 1) {
  106.                 sum = i - i2;
  107.             } else if(x == 2) {
  108.                 sum = i * i2;
  109.             } else if(x == 3) {
  110.                 if(i > i2) {
  111.                     sum = i / i2;
  112.                 } else if(i < i2) {
  113.                     sum = i2 / i;
  114.                 }
  115.             }
  116.         } else if(key == 'x') {
  117.             return 0;
  118.         } else if(key == 'z') {
  119.             i = 0;
  120.             i2 = 0;
  121.         }
  122.  
  123.  
  124.  
  125.     }//end loop
  126.  
  127.     return 0;
  128. }
Advertisement
Add Comment
Please, Sign In to add comment