Форум программистов, компьютерный форум CyberForum.ru

Найти сумму ряда - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
AndrewSage
0 / 0 / 0
Регистрация: 05.09.2012
Сообщений: 22
05.11.2012, 13:41     Найти сумму ряда #1
Здравствуйте!
Поправьте пожалуйста код. Что в нем не правильно?
писал на visual studio

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <clocale>
 
using namespace std;
 
int main()
{
    setlocale(LC_CTYPE,"rus");
    float s=0,k,i;
    int p=0;
    while (p>=0){
    cout<<"введите число= ";
cin>>k;
    for (i=0;i<=k;i++)
    {s+=(pow((-1),k))*(1/(pow(2,k)));}
    cout<<"Сумма ряда= "<<s;
    cout<<endl;
    p++;}
    system ("pause");
    return 0;
    }
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 13:41     Найти сумму ряда
Посмотрите здесь:

C++ Найти сумму ряда
Найти сумму ряда C++
C++ Найти сумму ряда
C++ Найти сумму ряда
Найти сумму ряда C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
05.11.2012, 14:11     Найти сумму ряда #2
Цитата Сообщение от AndrewSage Посмотреть сообщение
{s+=(pow((-1),k))*(1/(pow(2,k)));}
вместо k в этой строчке должно быть i
k у тебя постоянно.
while (p>=0){ - это бесконечный цикл
ну и оформление кода вырвиглазно
AndrewSage
0 / 0 / 0
Регистрация: 05.09.2012
Сообщений: 22
05.11.2012, 14:20  [ТС]     Найти сумму ряда #3
Спасибо
поменял, все равно не правильно работает
и вы можете показать как оформить код красиво
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
05.11.2012, 14:33     Найти сумму ряда #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Ответ, насколько я помню математику, стремится к 1/2.
А у тебя?

Добавлено через 7 минут
Хотя... нет, не 0.5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <iostream>
#include <clocale>
 
using namespace std;
 
int main(){
  setlocale(LC_CTYPE,"rus");
  float s, pow;
  int i, k;
  s=0.0;
  pow=1.0;
  cout<<"введите число итераций= ";
  cin>>k;
  for (i=0;i<k;i++){
    s+=pow;
    pow*=-0.5;
  }
  cout<<"Сумма ряда= "<<s<<endl;
  system ("pause");
  return 0;
}
Yandex
Объявления
05.11.2012, 14:33     Найти сумму ряда
Ответ Создать тему
Опции темы

Текущее время: 13:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru