// Zakaz 4.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы. // #include <iostream> #include<math.h> using namespace std; int Area(double x, double k) // функция для расчета S { double S = 0; double gap = 0; // промежуточный результат №1 double gap2 = 0;// промежуточный результат №2 for (int i = 1; i < k; i++) // начинаем с 1, т.к. К в нижнем пределе = 1; пока не дойдём до верхнего предела { gap = (k * k) * (x * x) - k * x + 2;// считаем числитель gap2 = gap / (k * x); // делим числитель на знаменатель S += gap2; // складываем в S итерации } S = S + 0.6; // прибавляем константу 3/5 return S; } double check1(double pr)// проверка на ошибки ввода для типа double { bool check = true; do { cin >> pr; if (cin.fail()) { cin.clear(); cin.ignore(32767, '\n'); cout << "Ошибка, вводите числа..." << endl; } else { check = false; } } while (check); check = true; return pr; } double check2(int pr)// проверка на ошибки ввода для типа Int { bool check = true; do { cin >> pr; if (cin.fail()) { cin.clear(); cin.ignore(32767, '\n'); cout << "Ошибка, вводите числа..." << endl; } else { check = false; } } while (check); check = true; return pr; } int main() { double S = 0; setlocale(LC_ALL, "rus"); double x = 0; cout << "Введите Х: " << endl; x = check1(x); if (abs(x) >= 1) // по условию модуль Х < 1; { cout << "Х по модулю должен быть меньше 1..." << endl; x = 0; } //cout << x << "<--" << endl; // для отладки double k = 0; cout << "Введите К: " << endl; k = check2(k); //cout << k << "<--" << endl; S = Area(x, k); cout << "Результат: " << S << endl; } C // Zakaz 4.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы. // #include <iostream> #include<math.h> using namespace std; int Area(double x, double k) // функция для расчета S { double S = 0; double gap = 0; // промежуточный результат №1 double gap2 = 0;// промежуточный результат №2 for (int i = 1; i < k; i++) // начинаем с 1, т.к. К в нижнем пределе = 1; пока не дойдём до верхнего предела { gap = (k * k) * (x * x) - k * x + 2;// считаем числитель gap2 = gap / (k * x); // делим числитель на знаменатель S += gap2; // складываем в S итерации } S = S + 0.6; // прибавляем константу 3/5 return S; } double check1(double pr)// проверка на ошибки ввода для типа double { bool check = true; do { cin >> pr; if (cin.fail()) { cin.clear(); cin.ignore(32767, '\n'); cout << "Ошибка, вводите числа..." << endl; } else { check = false; } } while (check); check = true; return pr; } double check2(int pr)// проверка на ошибки ввода для типа Int { bool check = true; do { cin >> pr; if (cin.fail()) { cin.clear(); cin.ignore(32767, '\n'); cout << "Ошибка, вводите числа..." << endl; } else { check = false; } } while (check); check = true; return pr; } int main() { double S = 0; setlocale(LC_ALL, "rus"); double x = 0; cout << "Введите Х: " << endl; x = check1(x); if (abs(x) >= 1) // по условию модуль Х < 1; { cout << "Х по модулю должен быть меньше 1..." << endl; x = 0; } //cout << x << "<--" << endl; // для отладки double k = 0; cout << "Введите К: " << endl; k = check2(k); //cout << k << "<--" << endl; S = Area(x, k); cout << "Результат: " << S << endl; }