Вопрос задан 10.04.2021 в 01:19. Предмет Информатика. Спрашивает Алексеева Анастасия.

Помогите написать си++ вычислить сумму 1-1/2+1/4-1/8...n

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Козлов Андрей.
#include <iostream>
#include <cmath>
using namespace std;
int main()
 { 
int n; 
cin>>n;   
float s=0; 
 for (int i=0;i<n;i+=2) 
 s=s+1.0/pow(2,i)-1.0/pow(2,i+1); 
cout<<s;
return 0;
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот пример кода на C++, который вычисляет сумму ряда 1-1/2+1/4-1/8...n:

c++
#include <iostream> #include <cmath> using namespace std; int main() { int n; double sum = 1.0; cout << "Введите n: "; cin >> n; for (int i = 2; i <= n; i++) { double term = pow(-1, i+1) / pow(2, i-1); sum += term; } cout << "Сумма ряда: " << sum << endl; return 0; }

В этом коде мы используем цикл for для вычисления каждого элемента ряда, начиная со второго (i = 2), и добавляем его к сумме (sum). Выражение pow(-1, i+1) используется для определения знака каждого элемента, а pow(2, i-1) используется для вычисления знаменателя. Обратите внимание, что мы используем тип double для хранения суммы и каждого элемента ряда, чтобы обеспечить точность вычислений.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос