I dont understand why the code gives the answer 0 no matter what i do. Im very n
ID: 3864532 • Letter: I
Question
I dont understand why the code gives the answer 0 no matter what i do. Im very new to programming please help me.
ngopp l'1LAB 4.cpp shit-cpp cout Enter surge multiplier cin surgeini sfee surge ini total calcFare(base, permin, e, miles, d) output (total) return 1 L ///////////end of main 2 double calcFare (double base, double permin, double r, double miles double d) double total sfeev if (type -w x") total 2 sfee e.22 1.15 d) else if (type total 15 sfee e.9e e) 3.75 d) else if (type L') total 5 stee e se r) 2.75 d) return total ces compaeLog Debug Find Results close output ri Di 839035987054 MiB Compilation TExplanation / Answer
Hi, You did not add type variable in function as parameter so that when you call function calcFare() than it did not get value of type.so function calcfare print error as result.
#include<iostream>
#include<iomanip>
using namespace std;
double calcFare(double base, double permin, double m, double miles, double d, char type,double sfee );
void output(double total);
int main(){
double base,sfee,min,m,miles,d,surgein,total,permin;
char type,surge;
string input=" ";
cout<<"Enter Name: ";
getline(cin,input);
cout<<"Enter the minute: ";
cin>>m;
cout<<"Enter the miles: ";
cin>>miles;
cout<<"Enter 'X' for uberX or 'S' for SUV or 'L' for luxury: ";
cin>>type;
{
type=toupper(type);
cout<<type;
}
cout<<"Enter 'Y' if surge or 'N' if not: ";
cin>>surge;
sfee=1;
if(surge=='y' || surge=='Y'){
cout<<"Enter surge multiplier: ";
cin>>surgein;
sfee = surgein;
}
total = calcFare( base, permin, m, miles, d,type,sfee );
output(total);
return 0;
}///////end of main
double calcFare(double base, double permin, double m, double miles, double d, char type,double sfee){
double total=0;
if(type =='X'){
total = (2 * sfee)*(0.22 * m) + ( 1.15 * d )*miles ;
}else if(type == 'Y'){
total = (15 * sfee)*(0.90 * m) + ( 3.75 * d )*miles ;
}else if(type == 'L'){
total = (5 * sfee)*(0.5 * m) + ( 2.75 * d )*miles ;
}else{
cout<<"error";
}
return total;
}
void output(double total){
cout<<" Total Amount Due: $"<<total;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.