/*Author: Cody Guardipee Date: 5/1/2023 Purpose: Calculate Fuel Economy in Miles Per Gallon and Kilometers Per Liter */ #include int main(){ char destination[100], system; float distance, fuel, mpg, kpl; char units; printf("Enter trip destination: "); scanf("%s",destination); printf("Enter distance traveled(In miles or kilometers): "); scanf("%f",&distance); while (distance <=0){ printf("invalid distance. Please enter a valid distance greater than zero"); scanf("%f",&distance); } printf("Enter how many units of fuel consumed(In gallons or liters): "); scanf("%f", &fuel); while(fuel <=0){ printf("invalid fuel amount. Please enter a valid fuel amount greater than zero "); scanf("%f", &fuel); } printf("Enter system of measument(E for English, M for metric):"); scanf(" %c", &units); if(units == 'E'){ mpg = distance/fuel; printf("Your fuel economy for the trip to %s was %.2f miles per gallon.\n", destination, mpg); if(mpg > 32){ printf("great fuel economy!\n"); } }else if (system == 'M'){ kpl = distance/(fuel * 3.78); printf("Your fuel economy for the trip to %s was %.2f kilometers per liter.\n", destination,kpl); if(kpl > 16.5){ printf("Great fuel economy!\n"); } return 0; } // I don't understand where I am going wrong, I need to create a c program that calculates the MPG and KPL. I have a mistake somewehere that i connot find
/*Author: Cody Guardipee
Date: 5/1/2023
Purpose: Calculate Fuel Economy in Miles Per Gallon and Kilometers Per Liter
*/
#include <stdio.h>
int main(){
char destination[100], system;
float distance, fuel, mpg, kpl;
char units;
printf("Enter trip destination: ");
scanf("%s",destination);
printf("Enter distance traveled(In miles or kilometers): ");
scanf("%f",&distance);
while (distance <=0){
printf("invalid distance. Please enter a valid distance greater than zero");
scanf("%f",&distance);
}
printf("Enter how many units of fuel consumed(In gallons or liters): ");
scanf("%f", &fuel);
while(fuel <=0){
printf("invalid fuel amount. Please enter a valid fuel amount greater than zero ");
scanf("%f", &fuel);
}
printf("Enter system of measument(E for English, M for metric):");
scanf(" %c", &units);
if(units == 'E'){
mpg = distance/fuel;
printf("Your fuel economy for the trip to %s was %.2f miles per gallon.\n", destination, mpg);
if(mpg > 32){
printf("great fuel economy!\n");
}
}else if (system == 'M'){
kpl = distance/(fuel * 3.78);
printf("Your fuel economy for the trip to %s was %.2f kilometers per liter.\n", destination,kpl);
if(kpl > 16.5){
printf("Great fuel economy!\n");
}
return 0;
}
// I don't understand where I am going wrong, I need to create a c program that calculates the MPG and KPL. I have a mistake somewehere that i connot find.
Step by step
Solved in 3 steps