Задать вопрос
@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;
  • Вопрос задан
  • 351 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик на C++: Профессия + специализация + нейросети
    12 месяцев
    Далее
  • Skillbox
    Разработчик на C++
    7 месяцев
    Далее
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Инициализировать (задать некоторое значение) перед первым использованием. Ваш К.О.
Ответ написан
Комментировать
Очевидно, что инициализировать x. Вы ей не присваиваете никакого начального значения.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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