Как вернуть 2 переменные в С++

Для задачи нужно из функции вывести 2 переменные. Как это сделать?

double Kovalev::func3(double a, double b, double c){
    double d = Dis(a, b, c);
    double x1 = (-b+sqrt(d))/2.*a;
    double x2 = (-b-sqrt(d))/2.*a;
    return x1, x2;
}

Ответы (1 шт):

Автор решения: Михаил

Попробуй так

std::pair<double, double> Kovalev::func3(double a, double b, double c){
double d = Dis(a, b, c);
double x1 = (-b+sqrt(d))/2.*a;
double x2 = (-b-sqrt(d))/2.*a;
return std::make_pair(x1,x2);
}
→ Ссылка