Question

# This is a code for my computer science class.I keep receiving compiling errors.

//This program calculates the inflation rate given two Consumer Price Index values and prints it to the monitor.

#include <iostream>

using namespace std;

/*

* InflationRate - calculates the inflation rate given the old and new consumer price index

* @param old_cpi: is the consumer price index that it was a year ago

* @p..;@returns the computed inflation rate or 0 if inputs are invalid.

*/

double InflationRate(float old_cpi, float new_cpi);

float iRate,avg,total;

int count;

char ans;

int main()   //C++ programs start by executing the function main

{

// TODO #1: declare two float variables for the old consumer price index (cpi) and the new cpi

float old_cpi, new_cpi;

// TODO #2: Read in two float values for the cpi and store them in the variable

cout<<"Enter the old and new consumer price indices: ";

cin>>old_cpi>>new_cpi;

// TODO #3: call the function InflationRate with the two cpis

iRate=InflationRate(old_cpi,new_cpi);

// TODO #4: print the results

cout<<"Inflation rate is"<<iRate<<endl;

// BONUS #1: Put the logic in TODO #2-4 in a loop that asks the user to enter 'y' if there's more data

cout<< "Try again?(y or Y):";

cin>>ans;

do

{

float old_cpi, new_cpi;

cout<<"Enter the old and new consumer price indices: ";

cin>> old_cpi>>new_cpi;

cout<< "Try again? y or Y"<<endl;

cin>>ans;

}

while (ans=='y'||ans=='Y');

count++;

return 0;

}

// BONUS #2: Keep a running total of the valid inflation rates and the number of computed rates to calculate the average rate.

// Print the results after the loop

avg=total/count;

cout<<"Average rate is "<<avg;

// double InflationRate(float old_cpi, float new_cpi)

// precondition:   both prices must be greater than 0.0

// postcondition:  the inflation rate is returned or 0 for invalid inputs

double InflationRate(float old_cpi, float new_cpi)

{

// TODO: Implement InflationRate to calculate the percentage increase or decrease

// Use (new_cpi - old_cpi) / old_cpi * 100

if(old_cpi<0||new_cpi<0)

{

return 0;

}

else

{

total=(new_cpi-old_cpi)/old_cpi*100);

return total;

}  