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

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

Восстановить пароль Регистрация
 
Михан
 Аватар для Михан
8 / 8 / 1
Регистрация: 05.11.2009
Сообщений: 74
02.02.2013, 23:35     сумма ряда 1,3,5,7 #1
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. Подскажите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2013, 23:35     сумма ряда 1,3,5,7
Посмотрите здесь:

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

Добавлено через 3 минуты
И вобще математически можно доказать, что сумма первых n нечетных чисел это n^2. Тогда ничего учитывать не нужно
Михан
 Аватар для Михан
8 / 8 / 1
Регистрация: 05.11.2009
Сообщений: 74
03.02.2013, 00:09  [ТС]     сумма ряда 1,3,5,7 #3
Цитата Сообщение от ivanui Посмотреть сообщение
Зачем делать там и так уже это сделано в 12 строчке
Я был не верно понят. Я же далее написал. Чтобы если я ввел 3, то он посчитал мне первые 3 нечетных(1,3,5). А 12 строчка проблему не решает, к сожалению, а лишь фильтрует чет\нечет
Tsin
 Аватар для Tsin
419 / 395 / 108
Регистрация: 30.12.2012
Сообщений: 1,085
Записей в блоге: 2
Завершенные тесты: 3
03.02.2013, 00:11     сумма ряда 1,3,5,7 #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;
}
Михан
 Аватар для Михан
8 / 8 / 1
Регистрация: 05.11.2009
Сообщений: 74
03.02.2013, 00:25  [ТС]     сумма ряда 1,3,5,7 #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
Регистрация: 02.02.2013
Сообщений: 15
03.02.2013, 00:30     сумма ряда 1,3,5,7 #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;
}
ivanui
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 16
03.02.2013, 00:34     сумма ряда 1,3,5,7 #7
А смысл задачи посчитать сумму или чтобы там был цикл с определенным шагом?
ValeryS
Модератор
6376 / 4842 / 442
Регистрация: 14.02.2011
Сообщений: 16,047
03.02.2013, 00:34     сумма ряда 1,3,5,7 #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;
Михан
 Аватар для Михан
8 / 8 / 1
Регистрация: 05.11.2009
Сообщений: 74
03.02.2013, 00:58  [ТС]     сумма ряда 1,3,5,7 #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;
}
ValeryS
Модератор
6376 / 4842 / 442
Регистрация: 14.02.2011
Сообщений: 16,047
03.02.2013, 01:13     сумма ряда 1,3,5,7 #10
Цитата Сообщение от Михан Посмотреть сообщение
int i
Цитата Сообщение от Михан Посмотреть сообщение
for(int i=0;
у тебя появляется неиспользуемая переменная (первый i)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2013, 02:19     сумма ряда 1,3,5,7
Еще ссылки по теме:

Сумма ряда C++
Сумма ряда C++
сумма ряда C++

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

Или воспользуйтесь поиском по форуму:
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4922 / 2665 / 243
Регистрация: 29.11.2010
Сообщений: 7,420
03.02.2013, 02:19     сумма ряда 1,3,5,7 #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;
}
Yandex
Объявления
03.02.2013, 02:19     сумма ряда 1,3,5,7
Ответ Создать тему
Опции темы

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