• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Задача: Рекуррентная формула(произведение)

  • Автор темы Guest
  • Дата начала
G

Guest

никак не могу написать 4 лабу.
подскажите, как написать прогу.
по рекуррентной формуле необходимо вычислить произведение
где П - произведение
 
A

acorn

C++:
double y = 0;
double x = 3.5;
int n = 75;

y += x;

double p = 1;
for (int i = 4; i <= n; i++)
{	 
p *= log(1+(x/(7+x))*sqrt(i));
}
y += x/(7+x)*p;

}
cout << y;
 
H

hosm

Acorn
А этот за тернарный не пройдет?
(a)? b : c;
"мальчики, не ссорьтесь"...
 
L

lazybiz

Не надо никому ничего писать. Вот правильное решение:

C++:
#include <iostream.h>
#include <math.h>

double	x	= 3.5;

int main( void )
{
int		i, n;
double	y, m;

cin >> n;

for ( m = 1.0, i = 4; i < n; i++ ) {
m *= log( 1 + (x / (7 + x)) * sqrt( i ) );
}
y = x + x / (7 + x) * m;
cout << y;

return 0;
}

Хотя тут и решать то нечего...
 
D

DarkKnight

Да автор хотел что бы вы ему рекурсивную функцию сделали ;-))
Ну мне так показалось из задания ;-)

Добавлено:
C++:
#include <iostream>

using namespace std;

double Funct (double x, double i, double max) //Рекурсивная функция x- аргумент, i - текущий щаг, max - максимальный шаг
{
if (i >max) return 1;
return log(1+ (x/(7+x) * sqrt(i))) * Funct(x,i+1,max);
}

void main(void)
{
setlocale(LC_ALL,"Russian");
double n;
double x;
cout<<"Введите х = ";
cin>>x;
cout<<"Введите n = ";
cin>>n;
cout<<"Результат: "<<((x+x/(7+x))*Funct(x,4,n));

}
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!