Помогите пожалуйста! Неудача с рекурсиями, С++.
Помогите пожалуйста! Беда с рекурсиями, С++.
Задать свой вопрос2 ответа
Юрий
include lt;iostreamgt;
include lt;cmathgt;
define Pi 3.14159265
using namespace std;
double Func(double x, int n, int jz)
if (jz gt; 1) return (tan((n-jz+1)*Pi/2+ Func(x,n,jz-1)));
else return (tan(n*Pi/2+x));
int main()
int n = 0;
double x,S;
S = 0;
cout lt;lt; "n = ";
cin gt;gt; n;
cout lt;lt; "x = ";
cin gt;gt; x;
S = Func(x,n,n);
cout lt;lt; S lt;lt; "\n";
system("Pause");
return 0;
Пример:
n = 3
x = 1
1.07817
Для продолжения нажмите любую кнопку . . .
Для n=3, x=1 выражение обязано выглядеть так:
Tan(Pi/2 + Tan(2*Pi/2 + Tan(3*Pi/2 +x))) = 1,0781689469614057415777644795053
Всё верно.
include lt;cmathgt;
define Pi 3.14159265
using namespace std;
double Func(double x, int n, int jz)
if (jz gt; 1) return (tan((n-jz+1)*Pi/2+ Func(x,n,jz-1)));
else return (tan(n*Pi/2+x));
int main()
int n = 0;
double x,S;
S = 0;
cout lt;lt; "n = ";
cin gt;gt; n;
cout lt;lt; "x = ";
cin gt;gt; x;
S = Func(x,n,n);
cout lt;lt; S lt;lt; "\n";
system("Pause");
return 0;
Пример:
n = 3
x = 1
1.07817
Для продолжения нажмите любую кнопку . . .
Для n=3, x=1 выражение обязано выглядеть так:
Tan(Pi/2 + Tan(2*Pi/2 + Tan(3*Pi/2 +x))) = 1,0781689469614057415777644795053
Всё верно.
Василий
Ух, скоро, спасибо)
Лидия Семеринская
Шаблон с прошедшего решения взял)) Две строки всего исправил))
Кира Стригулина
Можешь разъяснить что это за "y"?
Vitalja Smordin
В какой строке "у" ??
Ева Мангалжавына
ой, поточнее не "y", а "jz", я понимаю для чего она нужна, но как она определяется я нинаю
Maksim Sokovnin
Так объяснишь?
Полина Тверковская
include lt;iostreamgt;
include lt;cmathgt;
using namespace std;
double f(double x, int n)
if (n gt; 0) return (f(tan(n*M_PI/2+x),n-1));
else return (x);
int main()
int n ;
double x;
cout lt;lt; "n = ";
cin gt;gt; n;
cout lt;lt; "x = ";
cin gt;gt; x;
cout lt;lt; tan(M_PI/2 + tan(2*M_PI/2 + tan(3*M_PI/2 + tan(4*M_PI/2+x)))) lt;lt; "\n";
cout lt;lt; "tg() = " lt;lt; f(x,n) lt;lt; "\n";
system("Pause");
return 0;
Пример:
n = 4
x = 1
74.677
tg() = 74.677
include lt;cmathgt;
using namespace std;
double f(double x, int n)
if (n gt; 0) return (f(tan(n*M_PI/2+x),n-1));
else return (x);
int main()
int n ;
double x;
cout lt;lt; "n = ";
cin gt;gt; n;
cout lt;lt; "x = ";
cin gt;gt; x;
cout lt;lt; tan(M_PI/2 + tan(2*M_PI/2 + tan(3*M_PI/2 + tan(4*M_PI/2+x)))) lt;lt; "\n";
cout lt;lt; "tg() = " lt;lt; f(x,n) lt;lt; "\n";
system("Pause");
return 0;
Пример:
n = 4
x = 1
74.677
tg() = 74.677
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов