Напиши свой собственный калькулятор, который будет содержать функции: для сложения двух чисел, вычитание для двух чисел, умножение для двух чисел, деление для двух чисел, возведение числа в квадрат, факториал числа. Все числа передаются вещественные!
ЭТО С++!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Ответы
Ответ:
#include <iostream>
#include <cmath>
using namespace std;
#include <string>
int factorial(int i)
{
if (i==0) return 1;
else return i*factorial(i-1);
}
int main() {
float a, b;
string operation;
cout << "Введите два числа в одну строку через пробел: " << endl;
cin >> a >> b;
cout << "Выберите операцию(+, -, *, /, fact, **///при выборе факториала или возведения в квадрат операция будет проделана с первым числом" << endl;
cin >> operation;
if (operation == "+") {
cout << a+b << endl;
} else if (operation == "-") {
cout << a-b << endl;
} else if (operation == "*") {
cout << a*b << endl;
} else if(operation == "/") {
cout << a/b << endl;
} else if (operation == "fact"){
cout << factorial(a) << endl;
} else if (operation=="**") {
cout << pow(a, 2) << endl;
}
}
Объяснение: