I've tried to check resources online but don't seem to quite manage to pass the result from a function into a 2nd one. I coded a program to solve the quadratic formula and need to use the discriminant (returned in the first function calculateDiscriminant) as an argument to the second function (quadraticFormula). How can I solve this? Thanks in advance!
#include <iostream>
#include <cmath>
using namespace std;
double calculateDiscriminant(double a, double b, double c) {
double discriminant;
discriminant = pow(b,2) - (4 * a * c);
return discriminant;
}
void quadraticFormula(double discriminant, double a, double b, double c) {
double result1;
double result2;
double result3;
double discriminant = calculateDiscriminant(double a, double b, double c); //I feel my problem lies here
if (discriminant > 0) {
result1 = (-b + sqrt(discriminant))/(2 * a);
result2 = (-b - sqrt(discriminant))/(2 * a);
cout << "There are 2 solutions." << endl;
cout << "The solutions are: " << result1 << " and " << result2;
}
else if (discriminant == 0) {
result3 = (-b)/(2 * a);
cout << "There is 1 solution." << endl;
cout << "The solution is: " << result3;
}
else if (discriminant < 0) {
cout << "There is no solution.";
} }
int main() {
double userInput1;
double userInput2;
double userInput3;
double discriminant;
cout << "Please enter the values of a, b, and c: " << endl;
cin >> userInput1 >> userInput2 >> userInput3;
calculateDiscriminant(userInput1, userInput2, userInput3);
quadraticFormula(discriminant, userInput1, userInput2, userInput3);
return 0; }