I'm still getting used to C++, so I have no idea what I could be doing wrong exactly.
I was trying to make a simple little calculator in C++, however I had a small problem where after it asks for your operator, it just skips it instantly, and if I add in a wait time, it doesn't even let me type the operator in. What am i doing wrong?
#include "stdafx.h"
#include <iostream>
#include <string>
#include <stdio.h>
#include <time.h>
using namespace std;
void wait(int seconds)
{
clock_t endwait;
endwait = clock () + seconds * CLOCKS_PER_SEC ;
while (clock() < endwait) {}
}
int main()
{
string name;
int currentNumber;
int numberone;
int numbertwo;
bool finished = false;
while(finished != true)
{
cout << "Enter a number: ";
cin >> numberone;
wait(1);
cout << "\nEnter a second number: ";
cin >> numbertwo;
wait(1);
cout << "\nEnter an operator: ";
getline(cin, name);
if(name == "+")
currentNumber = numberone + numbertwo;
else if(name == "-")
currentNumber = numberone - numbertwo;
else if(name == "*")
currentNumber = numberone * numbertwo;
else if(name == "/")
currentNumber = numberone / numbertwo;
else
cout << "\nError in processing the expression.\n"; continue;
cout << "\nAnswer is: " << currentNumber << ".\n";
}
return 0;
}