@missbells

Почему при компиляции ошибка «uninitialized local variable used»?

Дообрый день! Имеется следующий код

#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <conio.h>

using namespace std;

double count(double, double, double, double);
void input(void);
void output(void);

int main()
{
	double a, b, c, d, y;

	input();
	y = count(a, b, c, d);
	output();

	double count (double a, double b, double c, double d) {
		return 2 * sqrt((sin(a) / fabs(tan(b - a)) + (log(c) / d)));
	}

	void input(void) {
		cout << "Enter a" << endl;
		cin >> a;
		cout << "Enter b" << endl;
		cin >> b;
		cout << "Enter c" << endl;
		cin >> c;
		cout << "Enter d" << endl;
		cin >> d;
	}

	void output(void) {
		cout << "Your y is " << y;
	}

	_getch();

	return 0;
}


При компиляции выскакивают ошибки:

Error C4700 uninitialized local variable 'a' used
Error C4700 uninitialized local variable 'b' used
Error C4700 uninitialized local variable 'c' used
Error C4700 uninitialized local variable 'd' used

Прдскажите, пожалуйста, в чем проблема.. не могу понять.. переменные же вроде инициализировала еще в самом начале функции main()
  • Вопрос задан
  • 3883 просмотра
Решения вопроса 1
GavriKos
@GavriKos
Переменным не задано значение. И это, я отстал конечно, но плюсы уже поддерживают метод в методе? Вынесите методы Input и прочие из мейна.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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