У меня есть эта функция, которая при запуске дает неверный ответ из-за области действия переменной numer
. Есть ли способ использовать только одну инструкцию возврата для этой функции. Я должен был отделить ответное заявление, которое дало мне правильный ответ (вы можете видеть с //
).
double calc_real_root(double a, double b, double c, double disc, double operation)
{
double denom=2*a;
double numer;
if (operation == ADD)
{
double numer = -b + sqrt(disc);
//return numer / denom ;
}
else
{
double numer = -b - sqrt(disc);
//return numer / denom ;
}
return numer / denom ;
}