Я делаю простой калькулятор, в котором вы можете выбрать функцию, а затем два входа, чтобы получить ответ. Это аккуратная маленькая программа, и все работает гладко, за исключением полномочий. Каждый номер работает правильно.
Но согласно этому: 5^2=24, 5^3=624
. Я использую 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;
}
}
}
}
}
}
}
}
int
для переменных вместоdouble
. - person Shafik Yaghmour   schedule 08.03.2014else if
? вы должны использовать это вместо того, чтобы продолжать делатьelse{if {}}
- person stack smasher   schedule 08.03.2014^
, и он не обозначает мощность. - person Ben Voigt   schedule 23.05.2014