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

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

Восстановить пароль Регистрация
 
valent11
 Аватар для valent11
8 / 8 / 2
Регистрация: 30.11.2011
Сообщений: 64
08.10.2013, 22:41     Реализовать через цикл for #1
Дано вещественное число 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;
}
Не пойму алгоритм работы ...подскажите пжл.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SummerRain
 Аватар для SummerRain
325 / 324 / 17
Регистрация: 16.12.2012
Сообщений: 544
08.10.2013, 22:47     Реализовать через цикл for #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, а значит и всё произведение.
5Hur1KEN
10 / 10 / 1
Регистрация: 25.09.2013
Сообщений: 64
08.10.2013, 22:48     Реализовать через цикл for #3
Цитата Сообщение от valent11 Посмотреть сообщение
C++
1
for(float i=1;i<=n;i++)
что это вообще такое?
TrueBit
 Аватар для TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
08.10.2013, 22:57     Реализовать через цикл for #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();
}
valent11
 Аватар для valent11
8 / 8 / 2
Регистрация: 30.11.2011
Сообщений: 64
08.10.2013, 23:03  [ТС]     Реализовать через цикл for #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) ???
Yandex
Объявления
08.10.2013, 23:03     Реализовать через цикл for
Ответ Создать тему
Опции темы

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