создай тему в соответствующем разделе: https://zelenka.guru/forums/910/ этот предназначен для вопросов, а не для того, чтобы работу полностью сделали за тебя
Неясное описание для первого задания, для чего нужно было создавать отдельную функцию для подсчета цифр, повторяться цикл будет в главной функции. И что значит "на обратный" Но вроде бы вот так, это первое. #include <iostream> using namespace std; int CountDigitInNum(int K) { int count = 0; while (K > 0) { K /= 10; count++; } return count; } void DigitCountSum(int K, int C, int S) { C = CountDigitInNum(K); while (K > 0) { K /= 10; S += K % 10; } cout << "Количество цифр в числе - " << C << endl; cout << "Сумма цифр - " << S << endl; } int main() { system("chcp 1251>0"); int K, S = 0, C = 0; for (int i = 0; i < 5; i++) { cout << "Введите K: "; cin >> K; DigitCountSum(K,C,S); } } Код #include <iostream> using namespace std; int CountDigitInNum(int K) { int count = 0; while (K > 0) { K /= 10; count++; } return count; } void DigitCountSum(int K, int C, int S) { C = CountDigitInNum(K); while (K > 0) { K /= 10; S += K % 10; } cout << "Количество цифр в числе - " << C << endl; cout << "Сумма цифр - " << S << endl; } int main() { system("chcp 1251>0"); int K, S = 0, C = 0; for (int i = 0; i < 5; i++) { cout << "Введите K: "; cin >> K; DigitCountSum(K,C,S); } } Сейчас попробую остальные порешать. --- Сообщение объединено с предыдущим 18 янв 2023 Второе задание #include <iostream> #include <math.h> #include <iomanip> using namespace std; double S(double x, double a) { double member, sum = 0, temp = 1; int sign_change = 1; // переменная для знакочередования в сумме ряда for (int i = 1;i <= 13;i += 2) { member = sign_change * pow(x, i) / pow(x - a, temp); temp += 3; sum += member; sign_change *= -1; } return sum; } int main() { system("chcp 1251>0"); double a_1, a_2; cout << "Введите первое значение a [-1,0..+1,0]: "; cin >> a_1; cout << "Введите второе значение a [-1,0..+1,0]: "; cin >> a_2; cout << endl << setw(20) << "x" << setw(20) << "S(x,a1)" << setw(20) << "S(x,a2)" << endl; for (int x = -10;x <= 10;x += 4) { cout << setw(20) << x << setw(20) << S(x, a_1) << setw(20) << S(x, a_2) << endl; } } Код #include <iostream> #include <math.h> #include <iomanip> using namespace std; double S(double x, double a) { double member, sum = 0, temp = 1; int sign_change = 1; // переменная для знакочередования в сумме ряда for (int i = 1;i <= 13;i += 2) { member = sign_change * pow(x, i) / pow(x - a, temp); temp += 3; sum += member; sign_change *= -1; } return sum; } int main() { system("chcp 1251>0"); double a_1, a_2; cout << "Введите первое значение a [-1,0..+1,0]: "; cin >> a_1; cout << "Введите второе значение a [-1,0..+1,0]: "; cin >> a_2; cout << endl << setw(20) << "x" << setw(20) << "S(x,a1)" << setw(20) << "S(x,a2)" << endl; for (int x = -10;x <= 10;x += 4) { cout << setw(20) << x << setw(20) << S(x, a_1) << setw(20) << S(x, a_2) << endl; } }
Тут третье задание, описания задач конечно не знаю кто составлял...но это пиздец) #include <iostream> #include <math.h> #include <iomanip> using namespace std; double S(double x, double a) { double member, sum = 0, temp = 1; int sign_change = 1; // переменная для знакочередования в сумме ряда for (int i = 1;i <= 13;i += 2) { member = sign_change * pow(x, i) / pow(x - a, temp); temp += 3; sum += member; sign_change *= -1; } return sum; } int main() { system("chcp 1251>0"); int temp = 0; double a_1, a_2; double arr[2][6]; cout << "Введите первое значение a [-1,0..+1,0]: "; cin >> a_1; cout << "Введите второе значение a [-1,0..+1,0]: "; cin >> a_2; for (int i = 0; i < 6; i++) { arr[0][i] = S(-10 + 4 * temp, a_1); arr[1][i] = S(-10 + 4 * temp, a_2); temp++; } cout << "Массив из набора функций: ["; for (int j = 0; j < 2; j++) { for (int i = 0; i < 6; i++) { cout << arr[j][i] << ","; } } cout << "]"; } Код #include <iostream> #include <math.h> #include <iomanip> using namespace std; double S(double x, double a) { double member, sum = 0, temp = 1; int sign_change = 1; // переменная для знакочередования в сумме ряда for (int i = 1;i <= 13;i += 2) { member = sign_change * pow(x, i) / pow(x - a, temp); temp += 3; sum += member; sign_change *= -1; } return sum; } int main() { system("chcp 1251>0"); int temp = 0; double a_1, a_2; double arr[2][6]; cout << "Введите первое значение a [-1,0..+1,0]: "; cin >> a_1; cout << "Введите второе значение a [-1,0..+1,0]: "; cin >> a_2; for (int i = 0; i < 6; i++) { arr[0][i] = S(-10 + 4 * temp, a_1); arr[1][i] = S(-10 + 4 * temp, a_2); temp++; } cout << "Массив из набора функций: ["; for (int j = 0; j < 2; j++) { for (int i = 0; i < 6; i++) { cout << arr[j][i] << ","; } } cout << "]"; }