@igoodmood

Где ошибка в коде на С++?

При тестировании программы, одно из значений имеет вид : -1.$ В чем причина данной ошибки?
aed9f851a4894fea901e445ba8e15a38.PNG
#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;
}
  • Вопрос задан
  • 225 просмотров
Пригласить эксперта
Ответы на вопрос 1
@MiiNiPaa
В введённых значениях. Посчитайте ручками. Вы берёте корень от отрицательного числа.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы