JavaScript
Найти положительное число n
Дано целое положительное число n, вещественное число x. Среди чисел sin x, sin {x}^{2}, sin {x}^{3}, ..., sin {x}^{n}, найти наибольшее, наименьшее и указать номера. Массивы не использовать. На C++
Примерно так ( для максимума )
mi=1;for(i=2;i<=n;i++)if(pow(sin(x),mi)<pow(sin(x),i))mi=i;
mi=1;for(i=2;i<=n;i++)if(pow(sin(x),mi)<pow(sin(x),i))mi=i;
Виктор Алюшин
не работает
sin { x } ^ { 2 } , это надо понимать математически как sin(x)² ?
Какие граничные условия по переменной n
икс - является переменной или константой?
Задача поставлена слишком в общем виде.
Какие граничные условия по переменной n
икс - является переменной или константой?
Задача поставлена слишком в общем виде.
Есть особые случаи: х=-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;
}
ʘ‿ʘ
#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;
}
Похожие вопросы
- Заполнение массива случайными простыми числами в диапазоне от 2 до n
- вопрос про JS, рандом чисел в %
- Факториал числа JS
- Как вычислять простые числа?
- Если в массиве меньше 2-х чисел, вернуть строку, сообщающую, что чисел недостаточно.
- JavaScript Как сделать решение математических задач с несколькими числами?
- Javascript как сделать так, чтобы два рандомных числа в одном цикле не повтрялись
- Почему именно эта формула взята для random числа из диапазона ?
- Как узнать, какое число идет ПОСЛЕ запятой, и какое число находится ПЕРЕД запятой в JavaScript.
- Помогите с кодом JS. Как в данном случае вывести сообщение о равных числах?