Errors in code I don't understand

Write your question here.

#include<iostream>



using namespace std;
// function definition

double MPG (double miles, double gallons)
{
double MPG;
MPG=(miles/gallons);
return (MPG);
}
double gallons =(x * liters)
{
double gallons;
gallons=(x * liters;
return (gallons);
}


int main()


{
double miles;
double liters;
double x = 0.264179;
double gallons;
double MPG;

int again;

// start loop
do
{
cout << "Enter the amount of gasoline in liters:";
cin >> liters;

cout << "Enter the number of miles traveled:";
cin >> miles;



// display output
cout << "The gas mileage of this travel is " << MPG;

cout << " miles per gallon "
<< endl;

cout << "Do you want to run this program again (yes=1, no=2)? ";
cin >> again;




// end loop
}while (again == 1);


system("PAUSE");
return EXIT_SUCCESS;}


ERRORS
`x' was not declared in this scope
`liters' was not declared in this scope
expected `,' or `;' before '{' token

Please help - Thanks

1
2
3
4
5
6
7
8
9
10
11
12
13
14
double MPG (double miles, double gallons)
{
    double MPG; // You can't use variables with the same name as a function.
    MPG=(miles/gallons);
    return (MPG);
}

double gallons =(x * liters) // Wrong function decl, you are saying liters is a pointer to x, which has an undefined type.
double gallons(double *liters)
{
    double gallons; // You can't use variables with the same name as a function.
    gallons=(x * liters; // What do you want to do here?
    return (gallons);
}


See comments.
Corrected as follows:

#include<iostream>

using namespace std;
// function definition

double MPG (double miles, double gallons)
{
double MPG;
MPG=(miles/gallons);
return (MPG);
}
double gallons (double x , double liters)
{
double gallons;
gallons=(x * liters);
return (gallons);
}


int main()


{
double miles;
double liters;
double x = 0.264179;
double gal;
double miles_per_gallon;

int again;

// start loop
do
{
cout << "Enter the amount of gasoline in liters:";
cin >> liters;

cout << "Enter the number of miles traveled:";
cin >> miles;

gal = gallons (x,liters);
miles_per_gallon = MPG (miles, gal);


// display output
cout << "The gas mileage of this travel is " << miles_per_gallon;

cout << " miles per gallon "
<< endl;

cout << "Do you want to run this program again (yes=1, no=2)? ";
cin >> again;




// end loop
}while (again == 1);


system("PAUSE");
return EXIT_SUCCESS;}

Seems to work now, thank you so much
Topic archived. No new replies allowed.