Вопрос по С++

 
0
 
C++
ava
predeel | 19.02.2013, 20:18
Помогите реализовать программу на с++
с использованием оператора  for

Нужно решить пример!

p=a*(a-n)(a-2n)(a-3n)*...*(a-n*n)

проще говоря число скобок зависит от числа n
n=7 число скобок таких 7!!!


Всех заранее благодарю!!!
Ответы (3)
ava
disputant | 19.02.2013, 19:40 #

double p = 1;
for(int i = 0; i <= n; ++i) p *= (a-i*n);
    
ava
predeel | 19.02.2013, 19:50 #
# include <iostream.h>
# include <math.h>

main()
{
    int a, n;
    double p, i;
    cout << "Input a, n: ";
    cin >> a >> n;
    p=1;
    for (i=0;i<=n;i++)
    {
        if (n>0) continue;
        p=р*(a-i*n);
    }
    cout <<"p= " << p <<endl;
return 0;
}


и нужно еще одно значение для счета числа скобок!?*
ava
rudolfninja | 19.02.2013, 23:28 #
Цитата (predeel @ 19.2.2013,  19:50)
if (n>0) continue;

У тебя n всегда будет больше нуля, в противном случае выражение не имеет смысла.
Зачем тут это строка? Из-за нее у тебя программа не дойдет до вычисления значения p, т.к. ты все время будешь переходить на следующую итерацию цикла не выполнив действие вычисления.
А количество скобок у тебя равно n-1
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить