@kastim

Неинициализированная локальная переменная в С++. Как исправить?

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	setlocale(LC_ALL, "Ru");
	cout << "1 - while" << endl;
	cout << "2 - do while" << endl;
	cout << "3 - for par" << endl;
	cout << "4 - for c" << endl;
	int menu;
	cout << "Выберете вариант решения" << endl;
	cin >> menu;
	if (menu == 1) { 
		float xn, xk,x, y, dx;
		  int m;
		const float pi = 3.14;
		xn = 0;
		xk = pi / 2;
		m = 10;
		dx = (xk - xn) / m;
		while (x < xk)               // говорит что х - неинициализированная локальная переменная
		{
			y = x - sin(x);
			cout << "y=" << y << "x=" <<x << endl;
			x = x + dx;
  • Вопрос задан
  • 342 просмотра
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Инициализировать (задать некоторое значение) перед первым использованием. Ваш К.О.
Ответ написан
Комментировать
Очевидно, что инициализировать x. Вы ей не присваиваете никакого начального значения.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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