I'm making a simple calculator that you can choose a function, then 2 inputs to get your answer. It's a neat little program and everything is running smoothly except for the powers. Every number works correctly.
But according to this: 5^2=24, 5^3=624
. I am using pow(number1,number2)
.
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
for(;;){
int func;
int number1;
int number2;
cout << "Input your function (+,-,x,/,Square,Power)(1,2,3,4,5,6) ";
cin >> func;
cout << "input #1: ";
cin >> number1;
cout << "input #2: ";
cin >> number2;
if (func==1){
int answer;
answer = number1 + number2;
cout << number1 << " + " << number2 << " = " << answer << endl;
}
else {
if (func==2){
int answer;
answer = number1 - number2;
cout << number1 << " - " << number2 << " = " << answer << endl;
}
else {
if (func==3){
int answer;
answer = number1 * number2;
cout << number1 << " x " << number2 << " = " << answer << endl;
}
else {
if (func==4){
int answer;
answer = number1 / number2;
int R = number1 % number2;
cout << number1 << " / " << number2<< " = " << answer << " R "<< R << endl;
}
else {
if (func==5){
int answer;
answer = pow(number1,0.5);
cout << "√" << number1 << "=" << answer << endl;
}
else {
if (func==6){
int answer;
answer = pow(number1,number2);
cout << "√" << number1 << "^" << number2 << "=" << answer << endl;
}
}
}
}
}
}
}
}