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

Программа не работает посмотрите код - C++

Восстановить пароль Регистрация
 
Wampall
1 / 1 / 0
Регистрация: 18.12.2011
Сообщений: 66
25.01.2012, 23:54     Программа не работает посмотрите код #1
Помогите пожалуйста с кодом программы

Вычислить сумму 1-1\2+1\3-…+(-1)sqr(n+1)*(1\n)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//#include <stdafx.h>
#include <cstdlib>
#include <iostream>
#include "cmath"
 
using namespace std;
class summa
{
public:
       int sum,n;
       void in(int,int);
       int out();
}
summa::sum()
{sum=1;}
int summa::out()
{
for (int i=2;i<n;i++)
{if(i%2= ){sum-=1/i;cout<<"sum="<<sum;}
else{sum+=1/i;cout<<sum;};
}
return(sum);    
}
int main()
{   summa sum;
    cout<<sum.out();
    system("PAUSE");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2012, 23:54     Программа не работает посмотрите код
Посмотрите здесь:

посмотрите код C++
Ребята, у меня не работает программа. Посмотрите C++
C++ Посмотрите код
C++ Посмотрите код
Как записать правильно? Программа работает но код наверно не верен. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Serejke_qq
 Аватар для Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
25.01.2012, 23:55     Программа не работает посмотрите код #2
1.
C++
1
if(i%2= ){sum-=1/i;cout<<"sum="<<sum;
это что за условие?
2.
C++
1
summa::sum()
только мне кажется что конструктор должен иметь тоже имя что и класс?

3.после инициализации класса нету точки с запятой
4.Самих конструкторов тоже нету ..
Wampall
1 / 1 / 0
Регистрация: 18.12.2011
Сообщений: 66
26.01.2012, 00:00  [ТС]     Программа не работает посмотрите код #3
Serejke_qq,
это вызов из класса, ну я так думаю, наверно ошибся
а можете в исправленном виде написать ?

Добавлено через 28 секунд
Serejke_qq, я не очень силён как видите, только учусь
LostCoast
82 / 82 / 5
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
26.01.2012, 00:01     Программа не работает посмотрите код #4
вот рабочий код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//#include <stdafx.h>
#include <cstdlib>
#include <iostream>
#include "cmath"
 
 
using namespace std;
 
class summa
{
public:
       int sum, n;
       void in(int,int);
       int out();
       summa() { sum = 1; };
};
int summa::out()
{
    for (int i = 2; i < n; i++) {
        if( i % 2 == 0) {
            sum -= 1 / i;
            cout << "sum=" << sum;
        }
        else {
            sum += 1 / i;
            cout<<sum;
        }
    }
    return sum;    
}
 
int main()
{   summa sum;
    cout << sum.out();
    system("PAUSE");
    return 0;
}
Serejke_qq
 Аватар для Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
26.01.2012, 00:03     Программа не работает посмотрите код #5
Цитата Сообщение от LostCoast Посмотреть сообщение
вот рабочий код
а где инициализация n ?
LostCoast
82 / 82 / 5
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
26.01.2012, 00:04     Программа не работает посмотрите код #6
Serejke_qq, эм, я только исправил ошибки, не смотре что и как работает)
Serejke_qq
26.01.2012, 00:05
  #7

Не по теме:

Цитата Сообщение от LostCoast Посмотреть сообщение
эм, я только исправил ошибки, не смотре что и как работает)
честно говоря я тоже .. в большенстве случаев там зацикливание.. если не вовсех)

Wampall
1 / 1 / 0
Регистрация: 18.12.2011
Сообщений: 66
26.01.2012, 00:09  [ТС]     Программа не работает посмотрите код #8
LostCoast, какой ужас твориться при запуске xD

Добавлено через 4 минуты
LostCoast, серьёзно так и должно быть?
LostCoast
82 / 82 / 5
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
26.01.2012, 00:11     Программа не работает посмотрите код #9
Wampall, у меня выходила циферка 1 на экран и надпись "нажмите любую кнопку" ))
Wampall
1 / 1 / 0
Регистрация: 18.12.2011
Сообщений: 66
26.01.2012, 00:14  [ТС]     Программа не работает посмотрите код #10
у меня бесконечно бегут цифры
LostCoast
82 / 82 / 5
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
26.01.2012, 00:19     Программа не работает посмотрите код #11
каким кампилятором пользуетесь?

Добавлено через 33 секунды
из-за того что n не объявлена, бегут цифры, напиште например n = 2
Wampall
1 / 1 / 0
Регистрация: 18.12.2011
Сообщений: 66
26.01.2012, 00:26  [ТС]     Программа не работает посмотрите код #12
LostCoast, как у вас выходит 1 ?

Добавлено через 2 минуты
11 строка
C++
1
   int sum,n=2;
Вот так?
LostCoast
82 / 82 / 5
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
26.01.2012, 00:27     Программа не работает посмотрите код #13
ну вот скрин на всякий)
Миниатюры
Программа не работает посмотрите код  
LostCoast
82 / 82 / 5
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
26.01.2012, 00:27     Программа не работает посмотрите код #14
Цитата Сообщение от Wampall Посмотреть сообщение
Вот так?
можно и так
Wampall
1 / 1 / 0
Регистрация: 18.12.2011
Сообщений: 66
26.01.2012, 00:31  [ТС]     Программа не работает посмотрите код #15
LostCoast, у вас на вижуал студио )
я просто через dev c
там не получается так
Спасибо вам за помощь
LostCoast
82 / 82 / 5
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
26.01.2012, 00:34     Программа не работает посмотрите код #16
Wampall, аа понятно)присвоив значение для n должно все работать) не за что)
Wampall
1 / 1 / 0
Регистрация: 18.12.2011
Сообщений: 66
26.01.2012, 00:38  [ТС]     Программа не работает посмотрите код #17
LostCoast, странно у меня после присвоения выдаёт ошибку на эту строку
Serejke_qq
 Аватар для Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
26.01.2012, 00:41     Программа не работает посмотрите код #18
Цитата Сообщение от Wampall Посмотреть сообщение
странно у меня после присвоения выдаёт ошибку на эту строку
ищите строку
C++
1
summa() { sum = 1; };
меняйте на:
C++
1
summa() { sum = 1, n = 2; };
формула реализована не верно..
Wampall
1 / 1 / 0
Регистрация: 18.12.2011
Сообщений: 66
26.01.2012, 02:14  [ТС]     Программа не работает посмотрите код #19
Serejke_qq, спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.01.2012, 04:20     Программа не работает посмотрите код
Еще ссылки по теме:

Не работает программа(рекурсия)(код в нутри) C++
Не корректно работает программа,посмотрите C++
Посмотрите код программы C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Том Ардер
Модератор
 Аватар для Том Ардер
3619 / 2238 / 271
Регистрация: 15.06.2009
Сообщений: 3,925
26.01.2012, 04:20     Программа не работает посмотрите код #20
http://www.cyberforum.ru/cgi-bin/latex.cgi?S=\sum_{k=1}^{n}\frac{{\left(-1 \right)}^{k-1}}{k}

Частичная сумма разложения в ряд для http://www.cyberforum.ru/cgi-bin/latex.cgi?\ln 2
Точное значение 0.693147...
Ряд сходится очень медленно.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <cstdlib>
#include <iostream>
#include "cmath"
 
using namespace std;
 
class summa
{
public:
    summa() {sum = 0.0; n = 0;};
 
    void in(int i);
    void calculate();
    void out();
private:
    int n;
    double sum;
};
 
void summa::in(int i)
{
  n = i;
}
 
void summa::calculate()
{
  double an = 1;
  for(int i = 1; i <= n; i++)
  {
    sum += an/double(i);
    an = -an;
  }
}
 
void summa::out()
{
  cout << "sum = " << sum;
}
 
int main()
{
    summa sum;
 
    sum.in(20);
    sum.calculate();
    sum.out();
    system("PAUSE");
    return 0;
}
Замечания по коду:
1) плохая структурированность приводит к ошибкам и затрудняет поиск ошибок.
2) каждая функция должна выполнять только одно действие. Разделять ввод, вывод и вычисления.
Yandex
Объявления
26.01.2012, 04:20     Программа не работает посмотрите код
Ответ Создать тему
Опции темы

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