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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
Busterr
-25 / 1 / 0
Регистрация: 25.09.2011
Сообщений: 50
#1

Найти сумму ряда с помощью цикла for - C++

25.09.2011, 09:47. Просмотров 1747. Ответов 16
Метки нет (Все метки)

Given real number a, natural number n. Calculate: a(a + 1)...(a + n - 1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
int main(){
double a;
double n;
cin>>a;
cin>>n;
double p=0;
for(int i=0;i<n;i++)
p=a*(a+n-1);
cout<<p<<endl;
 
 
return 0;
}]
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2011, 09:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти сумму ряда с помощью цикла for (C++):

Подсчитать сумму ряда с помощью цикла while - C++
Прошу помочь пытаюсь реализовать такую функцию: S= Sqrt(1)+sqrt(1*2)+sqrt(1*2*3)+....+sqrt(n!) , через циклы, а конкретнее через цикл...

Найти сумму ряда (при помощи цикла while) - C++
Помогите решить задачу... мозг уже устал. Решить нужно с помощью цикла с предусловием while Пусть...

Вычислить сумму по заданной формуле с помощью цикла с предусловием (while) - C++
Пусть {X}_{1}={Y}_{1}=1; {X}_{i}=0.3*{X}_{i-1}, {Y}_{i}={X}_{i-1}+{Y}_{i-1}, i=2,3,... . Дано натуральное число n. Найти...

Вычислить сумму ряда с помощью циклов while, do while, for - C++
1/1/1+1/1/3+1/1/5+1/1..... 101+1/103 \frac{1}{1*1}+\frac{1}{1*3}+\frac{1}{1*5}+...+\frac{1}{1*103}

Вычислить сумму ряда с помощью циклов while, for, do.while - C++
Помогите пожалуйста с лабораторной работой по С++ Индивидуальную задачу надо решить как в примере Заранее спасибо!

Вычислить сумму бесконечного ряда с помощью функций! - C++
Такая вот задача: Вычислить и напечатать сумму членов бесконечного ряда для заданного значения х с точностью до эпсилонт=0,00001:Вычисление...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
25.09.2011, 09:50 #2
Почему-то мне кажется, что этот цикл неправильный...
0
Busterr
-25 / 1 / 0
Регистрация: 25.09.2011
Сообщений: 50
25.09.2011, 09:51  [ТС] #3
можете объяснить где ошибка, пожалуйста
0
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
25.09.2011, 09:55 #4
Цитата Сообщение от Busterr Посмотреть сообщение
C++
1
2
3
double p=0;
for(int i=0;i<n;i++)
    p=a*(a+n-1);
Здесь просто n раз совершается одно и то же действие, убрать цикл - и ничего не измениться.
0
Busterr
-25 / 1 / 0
Регистрация: 25.09.2011
Сообщений: 50
25.09.2011, 10:00  [ТС] #5
а как сделать через цикл?
0
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
25.09.2011, 10:04 #6
Цитата Сообщение от Busterr Посмотреть сообщение
а как сделать через цикл?
А что надо сделать?
0
mdt::Vladimir
8 / 8 / 0
Регистрация: 23.09.2011
Сообщений: 32
25.09.2011, 10:06 #7
Цитата Сообщение от Busterr Посмотреть сообщение
p=a*(a+n-1);
Может тут должно быть
C++
1
p+=a*(a+n-1)
?
Тогда вроде логично, что сначала p присвоили 0.
0
Busterr
-25 / 1 / 0
Регистрация: 25.09.2011
Сообщений: 50
25.09.2011, 10:07  [ТС] #8
в верху пример на английском, насколько я понял после цикла мне нужно написать формулу. Не могу додуматься
0
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
25.09.2011, 10:08 #9
C++
1
2
3
float result = 1.0;
for(int i = 0; i < n; ++i)
        result *= (a + i);
1
Busterr
-25 / 1 / 0
Регистрация: 25.09.2011
Сообщений: 50
25.09.2011, 10:08  [ТС] #10
vladimir
нет, я пробовал так но тогда если вводить 2 2 выводит 12 а нужно 6
0
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
25.09.2011, 10:09 #11
Задание непонятное.
Given real number a, natural number n.
Одно число действительное, другое натуральное.

И как можно вычислить a(a + 1)...(a + n - 1) с такими переменными - непонятно.
Если a = 0.5, а b = 4, допустим - как считать? a + n - 1 никогда не наступит.
0
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
25.09.2011, 10:10 #12
Можно изначально присвоить result значение a. Сэкономите одну итерацию цикла.
Ps/ относилось к моему циклу.
0
mdt::Vladimir
8 / 8 / 0
Регистрация: 23.09.2011
Сообщений: 32
25.09.2011, 10:11 #13
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
int main()
{
    double a;
    int n;
    cin>>a;
    cin>>n;
    double p=1;
    for(int i=0;i<n;i++)
        p*=(a+i);
    cout<<p<<endl;
 
 
    return 0;
}
наверное так
0
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
25.09.2011, 10:12 #14
Все понятно. Sorry, I don't read task...
Нужно найти произведение (a+i), где i от 0 до n-1
1
Busterr
-25 / 1 / 0
Регистрация: 25.09.2011
Сообщений: 50
25.09.2011, 10:14  [ТС] #15
спасибо всем за помощь
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2011, 10:14
Привет! Вот еще темы с ответами:

Найти сумму ряда с заданной точностью, если дан общий член ряда - C++
Найти сумму ряда с точностью Е=-4 (0.0001) общий член которого n=n*-n2 (n kvadrat)... Надо написать программу, т.е текст..на языке Си...

Найти сумму ряда с точностью до члена ряда - C++
Помогите пожалуйста с задачей , вот условие Найти сумму ряда с точностью до члена ряда, меньшего ε(0.0001) для заданного значения и...

Найти сумму ряда с точностью до члена ряда - C++
Найти сумму ряда с точностью до члена ряда, меньшего 0.0001 для заданного значения и сравнить эту сумму с функцией контроля. Для...

С помощью одного единственного цикла , найти максимальное значение в одномерном массиве и вывести его на экран - C++
Помогите написать программу. С помощью одного единственного цикла , найти максимальное значение в одномерном массиве и вывести его на экран...


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

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

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