Ребят, помогите пожалуйста решить задачу на C++. Вот условие задачи: "Напишите программу, вычисляющую значение функции при 1 <= n <= 25 и x > 1"
#include <iostream> #include <cmath> double f(double x, int n){ double result = 0; for(int k = 1; k <= n; ++k) result += k/std::pow(x, k+1); return result; } int main(){ double x; std::cin >> x; if(!(x > 1)) return EXIT_SUCCESS; for(int n = 1; n < 26; ++n) std::cout << "x = " << x << "\ty = " << f(x, n) << '\n'; } C #include <iostream> #include <cmath> double f(double x, int n){ double result = 0; for(int k = 1; k <= n; ++k) result += k/std::pow(x, k+1); return result; } int main(){ double x; std::cin >> x; if(!(x > 1)) return EXIT_SUCCESS; for(int n = 1; n < 26; ++n) std::cout << "x = " << x << "\ty = " << f(x, n) << '\n'; }
vtlstolyarov, Когда условие длинное (много лог. операций) и надо отрицание, то лучше вынести отрицание, чем правило де Моргана применять. Но тут, понятное дело, не тот случай.