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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
petrov18
0 / 0 / 0
Регистрация: 07.10.2009
Сообщений: 3
#1

вычисление суммы ряда - C++

07.10.2009, 05:06. Просмотров 671. Ответов 8
Метки нет (Все метки)

Условие http://img143.imageshack.us/img143/4586/93396673.jpg
И вот мой код, подскажите в чем ошибка. Наверное весь код не правильный.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream.h>
#include<conio.h>
 
void main()
{
int n, i=1, sumx, sumy;
cout<<"\n Vvedite n: ";
cin>>n;
for(i=1;i<n;i++)
   {sumx=i*i;}
for(i=1;i<n;i++)
   {sumy=i%3;}
cout<<"\n Otvet="<<sumx/sumy;
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
07.10.2009, 05:34     вычисление суммы ряда #2
а собственно, что должна делать программа?
после условия у вас как-то подозрительно пусто
поправил синтаксис
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
 
void main()
{
    int n, i, sumx, sumy;
    std::cout<<"\n Vvedite n: ";
    std::cin>>n;
    for(i=1;i<n;i++)
    {sumx=i*i;}
    for(i=1;i<n;i++)
    {sumy=i%3;}
    std::cout<<"\n Otvet="<<sumx/sumy; // здесь деление на ноль происходит
    system("PAUSE");
}
RyslanM
4 / 4 / 1
Регистрация: 06.10.2009
Сообщений: 37
07.10.2009, 17:22     вычисление суммы ряда #3
[QUOTE=petrov18;294985]Условие http://img143.imageshack.us/img143/4586/93396673.jpg
И вот мой код, подскажите в чем ошибка. Наверное весь код не правильный.
У тебя в коде
C++
1
{sumx=i*i;}
Он не присчитывает к старому sumx новый Сум. Я бы исправил это так
C++
1
{sumx=sumx+(i*i);}
Тагже с sumy
M128K145
Эксперт C++
 Аватар для M128K145
8277 / 3496 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
07.10.2009, 18:18     вычисление суммы ряда #4
Цитата Сообщение от RyslanM Посмотреть сообщение
Он не присчитывает к старому sumx новый Сум. Я бы исправил это так
C++
1
{sumx=sumx+(i*i);}
я б исправил это так
C++
1
sumx += (i * i);
Так же с sumy
petrov18
0 / 0 / 0
Регистрация: 07.10.2009
Сообщений: 3
07.10.2009, 18:40  [ТС]     вычисление суммы ряда #5
Цитата Сообщение от M128K145 Посмотреть сообщение
я б исправил это так
C++
1
sumx += (i * i);
Так же с sumy
Пробывал такой вариант, в ответе выходит слишком больше число, вот к примеру взять первую часть кода, если ввести 2, ответ будет 1341.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream.h>
#include<conio.h>
 
void main()
{
int n, i=1, sumx, sumy;
cout<<"\n Vvedite n: ";
cin>>n;
for(i=1;i<n;i++)
   {sumx+=i*i;}
cout<<"\n Otvet="<<sumx;
getch();
}
Условие: программа должна для заданного n вычислить сумму ряда.
M128K145
Эксперт C++
 Аватар для M128K145
8277 / 3496 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
07.10.2009, 18:51     вычисление суммы ряда #6
petrov18, а с чего ему нормально работать?
Может надо изначально обнулить переменную sumx?

Добавлено через 3 минуты
вот правильное решение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
 
void main()
{
    int n, i, sumx(0), sumy(0);
    std::cout<<"\n Vvedite n: ";
    std::cin>>n;
    for(i = 1; i <= n; ++i)
        sumx += i * i;
    for(i = 1; i <= n; ++i)
        sumy += i % 3;
    std::cout<<"\n Otvet = "<<(double)sumx/sumy;
    std::cin.get();
    std::cin.get();
}
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
07.10.2009, 21:26     вычисление суммы ряда #7
petrov18, проверку на не нулевую sumy добавить не помешает, а то может нехорошо сказаться

C++
1
2
3
4
  if (sumy)
    std::cout<<"\n Otvet = "<<(double)sumx/sumy;
  else
    std::cout<<"\n NAN = ";
M128K145
Эксперт C++
 Аватар для M128K145
8277 / 3496 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
07.10.2009, 21:37     вычисление суммы ряда #8
хороший совет, действительно стоит её добавить
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2009, 23:16     вычисление суммы ряда
Еще ссылки по теме:

Вычисление суммы ряда C++
Вычисление суммы ряда C++
C++ Вычисление суммы ряда
C++ Вычисление суммы ряда
C++ Вычисление суммы ряда

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

Или воспользуйтесь поиском по форуму:
petrov18
0 / 0 / 0
Регистрация: 07.10.2009
Сообщений: 3
07.10.2009, 23:16  [ТС]     вычисление суммы ряда #9
спасибо, мне нужно было оба сум задать через 0, ну и конечно же проверку на нулевую sumy прописать.
Yandex
Объявления
07.10.2009, 23:16     вычисление суммы ряда
Ответ Создать тему
Опции темы

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