#include #include class Progression { private: float first; int second; public: Progression(float a0, int d) { if (a0 == round(a0)) { std::cout << "Инициализация первого члена прогрессии с помощью конструктора не удалась, первый элемент не должен быть целыми числом!\n"; this->first = 0; } else { this->first = a0; std::cout << "Инициализация первого члена прогрессии прошла успешно!\n"; } if (d < 0) { std::cout << "Инициализация разности прогрессии с помощью конструктора не удалась, разность должна быть положительной!\n"; this->second = 0; } else { this->second = d; std::cout << "Иницализация разности прошла успешно!\n"; } } float operator()(int j){ return this->first + this->second * (j - 1); } }; signed main() { setlocale(LC_ALL, "Rus"); float a; int b; std::cout << "Введите значение a0 и d: "; std::cin >> a >> b; Progression p1(a, b); std::cout << p1(2); return 0; }