Как запустить несколько строк CIN? - PullRequest
0 голосов
/ 03 февраля 2020

Я думаю, что вы должны использовать 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";

}

1 Ответ

0 голосов
/ 04 февраля 2020

m1, m2 и m3 - числа, но вы, вероятно, вводите текст. Попробуйте:

#include <iostream>
#include <iomanip>
#include <string>

int main()
{
double r1, r2, r3, rA;
std::string 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";

}
...