Один из определенных вами конструкторов:
QuadEquation::QuadEquation()
{
int a,b,c;
}
Но этот конструктор не определен в вашем заголовочном файле. Более того, похоже, что это ошибка с вашей стороны, поскольку этот конструктор не имеет особого смысла - он просто объявляет три локальные переменные и не использует ни одну из них. Если вы хотите объявить этот конструктор, добавьте его в заголовочный файл, но, судя по вашему коду, я не считаю, что это необходимо.
Что касается других ваших ошибок, посмотрите на этот код:
int QuadEquation::getRoot1()
{
discrim = getDiscrimant();
return -b + sqrt(discrim) / (2 * a);
}
Две вещи выпрыгивают из меня. Во-первых, где объявлено discrim
? Во-вторых, если квадратные формулы могут иметь произвольные комплексные корни, есть ли причина, по которой вы возвращаете int
? Есть ли другой тип, который вы могли бы использовать вместо этого?
В целом, вы должны научиться читать эти сообщения об ошибках компилятора. Все, на что я указывал, можно легко почерпнуть из вывода ошибок. Теперь, когда вы знаете, в чем проблемы, можете ли вы увидеть, как они генерируют указанные ошибки компилятора?
Надеюсь, это поможет!