Задать вопрос
@Danyatuzat

C++. В программе ошибка не могу найти, скажите где она?

#include
#include
#include

using std::cin;
using std::cout;
using std::endl;

int main()

{
setlocale ( LC_ALL, "Russian");

const double Size = 1000;

double Kilometers;
double Meters;
double Santimeters;
double Milimeters;

cout << "Введите кол-во километров" << endl;
cin >> Kilometers;

Kilometers = Meters * Size;
Meters = Santimeters * Size;
Santimeters = Milimeters * 10;

cout << "В " << Kilometers << "километрах есть " << Meters << " метров\n" << endl;
cout << "В " << Meters << "метрах - " << Santimeters << " сантиметров\n" << endl;
cout << "В " << Santimeters << "сантиметрах есть " << Milimeters << "миллиметров\n" << endl;

_getch();
return 0;
}
____________________________________________________________________________________________________________________

1>------ Построение начато: проект: Проект8, Конфигурация: Debug Win32 ------
1> main.cpp
1>c:\users\danyatuzat\documents\visual studio 2012\projects\проект8\проект8\main.cpp(25): error C4700: использована неинициализированная локальная переменная "Meters"
1>c:\users\danyatuzat\documents\visual studio 2012\projects\проект8\проект8\main.cpp(26): error C4700: использована неинициализированная локальная переменная "Santimeters"
1>c:\users\danyatuzat\documents\visual studio 2012\projects\проект8\проект8\main.cpp(27): error C4700: использована неинициализированная локальная переменная "Milimeters"
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
  • Вопрос задан
  • 650 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя localghost К ответам на вопрос (5)
@localghost
Попробуйте взять на себя роль компилятора и построчно пройти по программе сверху вниз.
Что вы, как компилятор, должны были бы посчитать в строке 25?

Edited: И не обращайте внимания на резкий комментарий выше. В рунете почему-то не принято помогать абсолютным новичкам. Такое впечатление, что у людей массово не работает theory of mind и любую очевидную для себя вещь они полагают очевидной всем, а любую попытку выяснить что-то простое принимают за попытку свалить свою работу на другого.
Ответ написан