Даны положительные x,d. Найти номер и значение первого члена последовательности a, построенной по правилу:
а[1]=(х+1)/2, a= (a[i-1]+(x/a[i-1])/2, i=2,3,..., квадрат которого отличается от числа х не более чем на d.
Вот что я пытался сделать:
Код: Выделить всё
#include<iostream>
#include<cmath>
using namespace std;
void posled(int x, int n)
{
double *a, p;
a=new double[n];
for(int i=1; i=n; i++)
{
if(i=1)
{
a[1]=((x+1)/2);
}
else
{
a[i] = ((a[i-1]+(x/a[i-1])/2));
}
p=pow(a[i],2);
cout << "a[" << i << "] = " << a[i] << endl;
}
}
int main()
{
setlocale(0,"rus");
int n;
double x,d;
cout << "Введите значение х: ";
cin >> x;
cout << "Введите значение d: ";
cin >> d;
cout << "Введите размер последовательности: ";
cin >> n;
posled(x, n);
system("pause");
return 0;
}