При тестировании программы, одно из значений имеет вид : -1.$ В чем причина данной ошибки?
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
double n,a,k,b,x,y,i;
cout<<"Введите n=";
cin>>n;
cout<<"Введите a=";
cin>>a;
cout<<"Введите k=";
cin>>k;
cout<<"Введите b=";
cin>>b;
for(x=a,i=0;i<n;x=k*x+b,i=i+1){
y=sqrt(pow(cos(x),2)-sqrt(fabs(x)));
cout<<left<<setw(6)<<setprecision(2)<<x;
cout<<left<<setw(6)<<setprecision(2)<<y<<endl;
}
system("pause");
return 0;
}