JavaScript

Найти положительное число n

Дано целое положительное число n, вещественное число x. Среди чисел sin x, sin {x}^{2}, sin {x}^{3}, ..., sin {x}^{n}, найти наибольшее, наименьшее и указать номера. Массивы не использовать. На C++
Gueorgui Veltchovski
Gueorgui Veltchovski
344
Примерно так ( для максимума )
mi=1;for(i=2;i<=n;i++)if(pow(sin(x),mi)<pow(sin(x),i))mi=i;
Вадим Лазарев
Вадим Лазарев
68 396
Лучший ответ
Виктор Алюшин не работает
sin { x } ^ { 2 } , это надо понимать математически как sin(x)² ?

Какие граничные условия по переменной n
икс - является переменной или константой?

Задача поставлена слишком в общем виде.
Нур ...........
Нур ...........
95 715
Есть особые случаи: х=-1, х=0 и х=1, в которых максимумов и минимумов будет или n или где-то половина n. Если можно как-нибудь обойтись без таких аргументов, то можно как внизу, а если нельзя, то всё надо переписывать!
ʘ‿ʘ
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
int i, n, imax, imin;
double p, x, y, ymax, ymin;
cout << "x n » ";
cin >> x >> n;
p = x;
ymax = ymin = sin(x);
imax = imin = 1;
cout << setw(6) << 1 << " »" << setprecision(16)
<< fixed << setw(22) << ymax << endl;
for (i = 2; i <= n; i++)
{
p *= x;
y = sin(p);
cout << setw(6) << i << " »" << setprecision(16)
<< fixed << setw(22) << y << endl;
if (y > ymax)
{
ymax = y;
imax = i;
}
if (y < ymin)
{
ymin = y;
imin = i;
}
}
cout << "min » " << ymin << ", index = "
<< imin << '\n' << "max » " << ymax <<
", index = " << imax << endl;
system("pause > nul");
return 0;
}
»Shingis» !!!!!!!!!!!!
»Shingis» !!!!!!!!!!!!
29 440