codingBlonde Ответов: 1

Как добавить эту часть: держите текущую сумму действительных темпов инфляции и количество вычисленных ставок для расчета среднего значения


#include <iostream>
using namespace std;

double inflationRate (float old_cpi, float new_cpi);

int main()
    {
        float old_cpi, new_cpi;
        char again;
        
        do
        {
            cout << "Enter the old and new consumer price indices: ";
            cin  >> old_cpi >> new_cpi;
        
            cout << "Inflation rate is " << inflationRate(new_cpi, old_cpi) << endl;
            
            cout << "Try again? (y or Y): ";
            cin  >> again;
            
        } while((again == 'Y') || (again == 'y'));
        
    return 0;
}

double inflationRate(float old_cpi, float new_cpi)
{
    return ((old_cpi - new_cpi) / new_cpi * 100);
}


Что я уже пробовал:

Как добавить эту часть: держите текущую сумму действительных темпов инфляции и количество вычисленных ставок для расчета среднего значения

Mohibur Rashid

Что случилось? Вы пробовали отладку? и ваш первый параметр функции стар, но вы вызываете функцию в неправильном порядке.

1 Ответов

Рейтинг:
1

KarstenK

вы должны хранить инфляцию в переменной с большим объемом

int main()
    {
        float old_cpi, new_cpi;
        char again;

        float totalInflation = 0;//scope of main
        
        do
        {
            cout << "Enter the old and new consumer price indices: ";
            cin  >> old_cpi >> new_cpi;

            float inflationRate = inflationRate(new_cpi, old_cpi);//local variable      
            cout << "Inflation rate is " << inflationRate << endl;
            totalInflation += inflationRate;//sum up total
           cout << "Try again? (y or Y): ";
           cin  >> again;
            
        } while((again == 'Y') || (again == 'y'));

        cout << "Total inflation rate is " << totalInflation << endl;