в строчках 77 и 86 требуется выражение, я не особо понимаю как это можно сделать, можете помочь. Если не сложно можете оценить код, буду рад вашим замечаниям, т.к я только начал изучать сpp.
#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
void showMenu()
{
cout << "Выберите операцию:" << endl;
cout << "1. Сложение" << endl;
cout << "2. Вычитание" << endl;
cout << "3. Умножение" << endl;
cout << "4. Деление" << endl;
cout << "5. Возведение в степень" << endl;
cout << "6. Процент" << endl;
}
// Функции для операций
double add(double a, double b) {
return a + b;
}
double subtract(double a, double b) {
return a - b;
}
double multiply(double a, double b) {
return a * b;
}
double divide(double a, double b) {
if (b != 0) {
return a / b;
}
else {
cout << "Ошибка: Деление на ноль!" << endl;
return 0; // Или можно выбросить исключение
}
}
int main() {
double num1, num2;
char operation;
cout << "Введите первое число: ";
cin >> num1;
cout << "Введите операцию (+, -, *, /): ";
cin >> operation;
cout << "Введите второе число: ";
cin >> num2;
switch (operation) {
case '+':
cout << "Результат: " << add(num1, num2) << endl;
break;
case '-':
cout << "Результат: " << subtract(num1, num2) << endl;
break;
case '*':
cout << "Результат: " << multiply(num1, num2) << endl;
break;
case '/':
cout << "Результат: " << divide(num1, num2) << endl;
break;
default:
cout << "Ошибка: Неверная операция!" << endl;
break;
}
return 0;
using namespace std;
double add(const vector<double>&numbers);
{
double sum = 0;
for (double num
{
sum += num;
}
return sum;
}
double multiply(const vector<double>&numbers); {
double product = 1;
for (double num = )
{
product *= num;
}
return product;
}
#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
void showMenu()
{
cout << "Выберите операцию:" << endl;
cout << "1. Сложение" << endl;
cout << "2. Вычитание" << endl;
cout << "3. Умножение" << endl;
cout << "4. Деление" << endl;
cout << "5. Возведение в степень" << endl;
cout << "6. Процент" << endl;
}
// Функции для операций
double add(double a, double b) {
return a + b;
}
double subtract(double a, double b) {
return a - b;
}
double multiply(double a, double b) {
return a * b;
}
double divide(double a, double b) {
if (b != 0) {
return a / b;
}
else {
cout << "Ошибка: Деление на ноль!" << endl;
return 0; // Или можно выбросить исключение
}
}
int main() {
double num1, num2;
char operation;
cout << "Введите первое число: ";
cin >> num1;
cout << "Введите операцию (+, -, *, /): ";
cin >> operation;
cout << "Введите второе число: ";
cin >> num2;
switch (operation) {
case '+':
cout << "Результат: " << add(num1, num2) << endl;
break;
case '-':
cout << "Результат: " << subtract(num1, num2) << endl;
break;
case '*':
cout << "Результат: " << multiply(num1, num2) << endl;
break;
case '/':
cout << "Результат: " << divide(num1, num2) << endl;
break;
default:
cout << "Ошибка: Неверная операция!" << endl;
break;
}
return 0;
using namespace std;
double add(const vector<double>&numbers);
{
double sum = 0;
for (double num
{
sum += num;
}
return sum;
}
double multiply(const vector<double>&numbers); {
double product = 1;
for (double num = )
{
product *= num;
}
return product;
}