Olga Sukharenko
Olga Sukharenko

Помогите исправить ошибку в программе (C++).

При прогонке не распознает n

#include "stdafx.h"

#include

#include

using namespace std;

int main(){

setlocale(LC_ALL, "Russian");

const int Maxlter = 500;

double x, eps;

cout << "\nВведите аргумент и точность";

cin >> x >> eps;

bool done = true;

double ch = 1, y = ch;

for (int n = 0; fabs(ch) > eps; n++) {

ch *= x*x*(2*n-1)/(2*n+1);

y += ch;

if (n > Maxlter){

cout << "\nРяд расходится";

done = false; break;}

}

if (done){

cout << "\nЗначение" << y << "для x=" << x << endl;

cout << "Вычисленное поле" << n << "итераций" << endl; <--------------- не распознает вот эту n.

}

system("pause");

return 0;

}

АК
Александр Кузнецов

Так ты же её в цикле только объявил ("for (int n = 0"), она и видна только внутри цикла. Выскочил - стек поднялся, она пропала. Объявляй её выше, после double x, eps, например, int n. Только и цикл потом поправь, сделай "for (n=0".

Похожие вопросы
помогите исправить ошибки в программе DElphi
помогите исправит ошибку в программе паскаль
Помогите исправить ошибки в программе.
Помогите исправить ошибку в программе. С++ Builder
c++ масив, помогите исправить ошибку.
Помогите исправить ошибки C++
Помогите исправить ошибку в тексте программы на C#. Работаю с проектом WPF
Надо исправить ошибки в коде C++
Помагите исправить ошибку в программе C++
Подскажите, как исправить ошибки в программе C++ 6 builder?