#include <iostream>
#include <cmath>
#include <string>
void calculateProduct(int N) {
double P = 1.0;
for (int i = 1; i <= N; ++i) {
double sum = (i + 1) * (i + 2) / 2.0;
P *= sum / std::pow(3, i);
}
std::cout << "Результат P: " << P << std::endl;
}
int main() {
std::string input;
while (true) {
std::cout << "Введите целое положительное число N или 'exit' для выхода: ";
std::cin >> input;
if (input == "exit") {
break;
}
try {
int N = std::stoi(input);
if (N > 0) {
calculateProduct(N);
} else {
std::cout << "Ошибка ввода! Введите целое положительное число." << std::endl;
}
} catch (std::invalid_argument&) {
std::cout << "Ошибка ввода! Введите целое положительное число." << std::endl;
#include <iostream>
using namespace std;
double s(const size_t n) {
size_t i = 0;
auto sum = 0.0;
while (i < n) sum += ++i;
return sum;
}
double e(const double m, const size_t n) {
size_t i = 0;
auto power = 1.0;
while (++i <= n) power *= m;
return power;
}
double p(const size_t n, const double x) {
size_t i = 0;
auto product = 1.0;
while (++i <= n) product *= s(i) / e(x, i);
return product;
}
size_t parse(const char* prompt) {
cout << prompt;
size_t value;
cin >> value;
cin.ignore(0x1000, '\n');
return value;
}
void output(const char* prompt, const double value) {
cout << prompt << value << '\n';
while (getchar() != '\n');
}
int main() {
const auto n = parse("N: ");
const auto result = p(n, 3.0);
cout.precision(17);
output("Result: ", result);
}