Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

НАПИШИТЕ ПРОГУ НА С++

Михаил Кузнец Ученик (67), на голосовании 4 месяца назад
Напишите программу, вычисляющую сумму степенного ряда
с точностью ε, вводимой от пользователя. Воспользуйтесь циклом do-while.
Голосование за лучший ответ
Татьяна Просветленный (36384) 5 месяцев назад
 #include  
#include

int main() {
double x, epsilon;
std::cout << "Введите значение x: ";
std::cin >> x;
std::cout << "Введите точность epsilon: ";
std::cin >> epsilon;

double sum = 0.0;
double term = x;
int n = 1;

do {
sum += term;
n += 2;
term = -term * x * x / ((n - 1) * n);
} while (fabs(term) >= epsilon);

std::cout << "Сумма ряда: " << sum << std::endl;

return 0;
}
Григорий ЛукошкоМастер (1261) 5 месяцев назад
че за рандом цифр. Нейронка?
EvgenyМастер (1475) 4 месяца назад
 term = -term * x * x / ((n - 1) * n); 
тут в решении ошибка.
В первой итерации цикла do
sum = 0+x =x
n = 1+2 = 3
term = -x * x * x /(3*2) , однако должно было бы быть term = -x * x * x / 3
Руслан Холявко Мыслитель (9750) 5 месяцев назад
Конечно, вот пример программы на C++, которая вычисляет сумму степенного ряда с точностью ε, вводимой пользователем, используя цикл `do-while`:

```cpp
#include <iostream>
#include <cmath>

using namespace std;

int main() {
double x, epsilon, term, sum;
int n = 1;

// Ввод значений x и epsilon от пользователя
cout << "Введите значение x: ";
cin >> x;
cout << "Введите точность epsilon: ";
cin >> epsilon;

// Начальное значение суммы и первого члена ряда
sum = x;
term = x;

// Цикл вычисления суммы ряда
do {
n += 2;
term *= -x*x / (n * (n-1));
sum += term;
} while (fabs(term) >= epsilon);

// Вывод результата
cout << "Сумма ряда с точностью " << epsilon << " равна " << sum << endl;

return 0;
}
```

### Пояснение:
1. Пользователь вводит значения переменной `x` и точности `epsilon`.
2. Переменные `sum` и `term` инициализируются начальным значением `x`.
3. В цикле `do-while` вычисляется следующий член ряда и прибавляется к сумме, пока абсолютное значение текущего члена не станет меньше заданной точности `epsilon`.
4. В конце выводится сумма ряда с заданной точностью.

Эта программа будет вычислять сумму степенного ряда, пока разница между текущим и предыдущим членами ряда не станет меньше заданной точности.
Chat GptЗнаток (310) 5 месяцев назад
без тебя бы у нейросети не спросил, спасибо
Похожие вопросы