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

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

Войти
Регистрация
Восстановить пароль
 
valent11
8 / 8 / 2
Регистрация: 30.11.2011
Сообщений: 64
#1

Реализовать через цикл for - C++

08.10.2013, 22:41. Просмотров 385. Ответов 4
Метки нет (Все метки)

Дано вещественное число a, целое n. Вычислить: a (a-1) (a-2)...(a-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
#include <iostream>
#include <windows.h>
#include <cmath>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian");
    
    cout<<"Дано вещественное число a, целое n. Вычислить: a (a-1) (a-2)...(a-n)."<<endl;
    float a=20;
    int n=20;
    float Rezult=0;
        for(float i=1;i<=n;i++)
        {
            
            Rezult= a*(a-1)*(a-2);
        }   
    cout<<"Результат= "<<Rezult<<endl;
    
    system("pause");
    return 0;
}
Не пойму алгоритм работы ...подскажите пжл.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2013, 22:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Реализовать через цикл for (C++):

Как реализовать разделение числа на цифры через цикл? - C++
Как реализовать через цикл в C разделение числа на цифры и записать их в отдельные переменные, для последующих действий с ними

Как реализовать цикл - C++
Посчитать сумму s=cos(x+2*k)/(pow(k,3)) если x меряется от-1 до 1 с шагом 0.1(к=8)

Реализовать через тип данных структура при этом выделить память через new[] - C++
В таблице из 5 строк хранятся данные о товарах: наименование, цена, количество. Определить и вывести наименование товара, цена которого...

Реализовать цикл с помощью оператора goto - C++
Помогите,пожалуйста, переделать текст программы через goto. Заранее спасибо. Текст программы: #include &lt;vcl.h&gt; #include...

Как реализовать цикл с использованием указателя? - C++
подскажите как сделать правильно хочу сделать указатель на вектор v #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;vector&gt; ...

произведение через "одиного" между min и max, и через 1 цикл - C++
пацаны нужна ваша помощь..&lt;censored&gt; это программирование уже..времени мало совсем..помогите с такой &lt;censored&gt;.. задание.вычислить...

4
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
08.10.2013, 22:47 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <windows.h>
#include <cmath>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian");
    
    cout<<"Дано вещественное число a, целое n. Вычислить: a (a-1) (a-2)...(a-n)."<<endl;
    float a = 20;
    int n = 5;
    float Rezult = 1;
        for(int i = 0; i <= n; ++i)
        {            
            Rezult *= a - i;
        }   
    cout<<"Результат= "<<Rezult<<endl;
    
    system("pause");
    return 0;
}
не надо делать a == n. Иначе последний множитель (a - n) будет равен 0, а значит и всё произведение.
1
5Hur1KEN
10 / 10 / 1
Регистрация: 25.09.2013
Сообщений: 64
08.10.2013, 22:48 #3
Цитата Сообщение от valent11 Посмотреть сообщение
C++
1
for(float i=1;i<=n;i++)
что это вообще такое?
0
TrueBit
96 / 96 / 12
Регистрация: 19.11.2012
Сообщений: 195
08.10.2013, 22:57 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main() {
    setlocale(LC_ALL,"rus");
    cout << "Дано вещественное число a, целое n. Вычислить: a (a-1) (a-2)...(a-n)." << endl;
    int a = 20, n = 5;
    double result=1;
    for(int i=0; i<=n; i++)        
        result *= (a - i);
    cout << "Результат= " << result << endl;
    getchar();
}
1
valent11
8 / 8 / 2
Регистрация: 30.11.2011
Сообщений: 64
08.10.2013, 23:03  [ТС] #5
Цитата Сообщение от SummerRain Посмотреть сообщение
float Rezult = 1;
* * * * for(int i = 0; i <= n; ++i)
* * * * { * * * * * *
* * * * * * Rezult *= a - i;
* * * * }
тогда наверно float Rezult =20, так как в задании a (a-1) (a-2)...(a-n) ???
0
08.10.2013, 23:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2013, 23:03
Привет! Вот еще темы с ответами:

Реализовать цикл, продолжающийся до тех пор, пока пользователь не даст верный ответ - C++
Привет всем много уважаемые прошу строго не судить изучаю с++ совсем не давно прошу вас помочь вот собственно код программы #include...

Цикл: Выйти в любой момент времени из цикла while нажатием определённой кнопки. Как реализовать? - C++
Необходимо выйти в любой момент времени из цикла while нажатием определённой кнопки. Как реализовать?

Массив через цикл - C++
Здравствуйте, на практике дали задание, в принципе я знаю как его сделать только через массив, а вот только нужно обязательно с помощью...

Записать цикл через while c++ - C++
записать цикл через while c++ for (i=0; i&lt;=9; i++) if (a&gt;=b){ k=i; b=a; }


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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