Я думаю, что вы должны использовать cin.getline?
Я пытаюсь спросить месяц и количество осадков, после того, как они ввели, что я хочу второй месяц и количество ливень, а потом опять третий месяц. После этого я просто беру среднее из тех.
Но когда я запускаю мой код, вы можете ввести только первый месяц и количество осадков, тогда он просто задает следующие два вопроса, не позволяя вам ответить.
#include <iostream>
#include <iomanip>
int main()
{
double r1, r2, r3, rA;
int m1, m2, m3;
std::cout << "Average Rainfall Calculator\n";
std::cout << "Please enter your first month followed by the amount of rain in inches:\n";
std::cin >> m1;
std::cin >> r1;
std::cout << "\nPlease enter your second month followed by the amount of rain in inches:\n";
std::cin >> m2;
std::cin >> r2;
std::cout << "\nPlease enter your third month followed by the amount of rain in inches:\n";
std::cin >> m3;
std::cin >> r3;
rA = (r1 + r2 + r3) / 3;
std::cout << "The amount of rainfall for: " << m1 << ", " << m2 << ", and " << m3 << "is " << std::setprecision(2) << std::fixed << rA << "inches of rain.\n";
}