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

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

Войти
Регистрация
Восстановить пароль
 
Михан
8 / 8 / 1
Регистрация: 05.11.2009
Сообщений: 74
#1

сумма ряда 1,3,5,7 - C++

02.02.2013, 23:35. Просмотров 616. Ответов 10
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# include <stdio.h>
# include <conio.h>
#include <iomanip>
int main ()
{
     setlocale(LC_ALL,"Russian");
  int i,n,s=0;
  
  printf ("\n Введите количество первых нечетных чисел которые необходимо просумировать n=\n");
  scanf ("%d",&n);
  for (i=1; i<=n; i++) 
  if (i % 2 !=0)
 s+=i;
  printf (" Сумма первых нечетных чисел равна ",s);
  getch ();
  return 0;
}
Этот код работает, но никак не дойдет до меня, что нужно сделать, что цикл не брал в расчет четные числа. То есть если я ввел n=3, то он суммирует 1+3+5=9. Подскажите пожалуйста.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2013, 23:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос сумма ряда 1,3,5,7 (C++):

Сумма ряда - C++
\sum_{i=1}^{k}log_{10}(\sqrt{2\cdot \frac{1}{i^2}})\;,\;k\lt 35 #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &quot;math.h&quot; using...

Сумма ряда - C++
{delete} Нету времени в это вникать, завтра нужно сдать работу. Помогите пожалуйста, разобраться в коде и обьяснить случай Е=0 смогу, но...

Сумма ряда - C++
Ребята.помогите доработать прогу,не получается.. ((( Добавлено через 18 минут Вычислить сумму ряда (-1)^K/K^k ...

сумма ряда - C++
не могу написать код для нахождения суммы ряда вот условие::

С++ Сумма ряда. - C++
S = 1+ 1/4 +1/16 + 1/36/..... Вычислить сумму бесконечного сходящегося ряда. Суммирование прекратить при появлении в сумме слагаемых,...

Сумма ряда - C++
Здравствуйте! Кто подскажет как правильно записать код для вычисления суммы ряда например : С_n=1/√(C_(n-1) )+1; при заданном первом...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ivanui
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 16
03.02.2013, 00:07 #2
Цитата Сообщение от Михан Посмотреть сообщение
не дойдет до меня, что нужно сделать, что цикл не брал в расчет четные числа
Зачем делать там и так уже это сделано в 12 строчке

Добавлено через 3 минуты
И вобще математически можно доказать, что сумма первых n нечетных чисел это n^2. Тогда ничего учитывать не нужно
0
Михан
8 / 8 / 1
Регистрация: 05.11.2009
Сообщений: 74
03.02.2013, 00:09  [ТС] #3
Цитата Сообщение от ivanui Посмотреть сообщение
Зачем делать там и так уже это сделано в 12 строчке
Я был не верно понят. Я же далее написал. Чтобы если я ввел 3, то он посчитал мне первые 3 нечетных(1,3,5). А 12 строчка проблему не решает, к сожалению, а лишь фильтрует чет\нечет
0
Tsin
710 / 455 / 130
Регистрация: 30.12.2012
Сообщений: 1,237
Записей в блоге: 2
Завершенные тесты: 3
03.02.2013, 00:11 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <conio.h>
#include <iomanip>
 
int main()
{
    setlocale(LC_ALL,"Russian");
    int i, n, s = 0;
  
    printf("\nВведите количество первых нечетных чисел которые необходимо просуммировать\nn = ");
    scanf("%d", &n);
    for(i = 1; i <= n; i++) 
        if(i%2 != 0)
            s+= i;
    printf("Сумма первых нечетных чисел равна %d", s);  //Проблема вот здесь, нужен %d был.
    getch();
    return 0;
}
0
Михан
8 / 8 / 1
Регистрация: 05.11.2009
Сообщений: 74
03.02.2013, 00:25  [ТС] #5
Цитата Сообщение от Tsin Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <conio.h>
#include <iomanip>
 
int main()
{
    setlocale(LC_ALL,"Russian");
    int i, n, s = 0;
  
    printf("\nВведите количество первых нечетных чисел которые необходимо просуммировать\nn = ");
    scanf("%d", &n);
    for(i = 1; i <= n; i++) 
        if(i%2 != 0)
            s+= i;
    printf("Сумма первых нечетных чисел равна %d", s);  //Проблема вот здесь, нужен %d был.
    getch();
    return 0;
}
Ребят спасибо большое, но проблема не в этом. Это просто мой косяк, не верно скопировал. Программа работает(то есть мелкие косяки и т.д. в расчет можно не брать), нужно саму суть цикла пересмотреть. А как я не допру никак(.
0
АлександрБелоус
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 15
03.02.2013, 00:30 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Rus");
    cout << "Введите n\nn=";
    int n, s = 0, i;
    cin >> n;
    for(i = 1; i < n; i+=2)
        s+=i;
        cout << "Сумма= " << s << endl;
        return 0;
}
0
ivanui
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 16
03.02.2013, 00:34 #7
А смысл задачи посчитать сумму или чтобы там был цикл с определенным шагом?
0
ValeryS
Модератор
6631 / 5039 / 466
Регистрация: 14.02.2011
Сообщений: 16,847
03.02.2013, 00:34 #8
Цитата Сообщение от Михан Посмотреть сообщение
То есть если я ввел n=3, то он суммирует 1+3+5=9.
ну и
C++
1
2
for(int i=0,int k=1;i<n;i++,k+=2)
   summ+=k;
или так
C++
1
2
for(int i=0;i<n;i++)
   summ+=1+i*2;
1
Михан
8 / 8 / 1
Регистрация: 05.11.2009
Сообщений: 74
03.02.2013, 00:58  [ТС] #9
Спасибо. Помогло. Окончательный вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# include <stdio.h>
# include <conio.h>
#include <iomanip>
int main ()
{
     setlocale(LC_ALL,"Russian");
  int i,n,s=0, k=1;
  
  printf ("\n Введите количество первых нечетных чисел которые нужно просуммировать   n=\n");
  scanf ("%d",&n);
  for(int i=0;i<n;i++,k+=2)
   s+=k;
 
  printf (" Сумма равна %d ",s);
  getch ();
  return 0;
}
0
ValeryS
Модератор
6631 / 5039 / 466
Регистрация: 14.02.2011
Сообщений: 16,847
03.02.2013, 01:13 #10
Цитата Сообщение от Михан Посмотреть сообщение
int i
Цитата Сообщение от Михан Посмотреть сообщение
for(int i=0;
у тебя появляется неиспользуемая переменная (первый i)
0
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
03.02.2013, 02:19 #11
По мотивам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <clocale>
 
int main()
{
    setlocale(LC_ALL, "");
    int n, sum = 0;
    std::cout << "Введите количество первых нечетных чисел которые необходимо "
        "просуммировать\nn = ";
    std::cin >> n;
    for (int i = 0; i < n; i++)
        sum += (1 + 2*i);
    std::cout << "Sum = " << sum;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2013, 02:19
Привет! Вот еще темы с ответами:

Сумма ряда - C++
Здравствуйте! Помогите написать пожалуйста программу... Вычисление суммы первых n членов последовательности. Пользователь вводит...

Сумма ряда - C++
Как вычислить сумму ряда с заданной точностью? Составить программу вычисления суммы членов ряда с точностью до члена &lt; E; Определить...

Сумма ряда - C++
Добрый день! Как найти сумму ряда дав задать е пользователю и выполнить 1 - (1/3)+(1/5)-(1/7)+... пока не станет меньше е. И вывести...

Сумма ряда - C++
помогите решить такую задачу y=1+x/1!+x^2/2!+...+x^n/n! короче мудрил мудрил в итоге получил так но всеравно неправильно! #include...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.02.2013, 02:19
Ответ Создать тему
Опции темы

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