0

Оператор cin(Вопрос)

Такой вопрос, как записать в 2 переменные 1 ввод с помощью cin? Допустим если я пишу: cin >> a >> b; c = a + b; cout << c; Результат в SoliLearn, будет переменная a. В других компиляторах, это была бы ошибка.

26th Jan 2020, 8:24 AM
Georgiy
Georgiy - avatar
11 ответов
+ 1
Можете ли вы проверить, правильно ли это? #include <iostream> using namespace std; int main() { double pesos = 0.0; double dollars = 0.0; cin >> pesos >> dollars; pesos *= 0.02; // -> 0,02; if(pesos >= dollars) cout << "Dollars"; else cout << "Pesos"; return 0; }
26th Jan 2020, 9:14 AM
Ipang
+ 3
Метод уточки сработал! 😁👍
26th Jan 2020, 9:49 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 2
int a, b, c; cin >> a >> b; c = a + b; cout << c << endl;
26th Jan 2020, 8:45 AM
Ipang
+ 2
Нашел ошибку!!!! У меня было так: pesos = pesos * 0,02; а нужно было так: pesos = pesos * 0.02; Я просто поменял запятую на точку. Странно что компилятор не жаловался....
26th Jan 2020, 9:23 AM
Georgiy
Georgiy - avatar
+ 2
Вот почему я прокомментировал 0,02 в коде, который я недавно опубликовал 😁 Молодец! приятно слышать, что проблема решена 👍
26th Jan 2020, 9:30 AM
Ipang
+ 1
значит похоже я чего то не знаю... , но вот код который совершенно не видит то что я ввожу вторую переменную #include <iostream> using namespace std; int main() { int pesos; int dollars; cin >> pesos >> dollars; pesos = pesos * 0,02; if(pesos >= dollars) cout << "Dollars"; if(pesos < dollars) cout << "Pesos"; return 0; }
26th Jan 2020, 8:50 AM
Georgiy
Georgiy - avatar
+ 1
Нет. Я уже и так и сяк пробовал. Он почему то совершенно не обращает внимания на if(pesos >= dollars) Хотя они равны. я даже так делал (double)0.02
26th Jan 2020, 9:21 AM
Georgiy
Georgiy - avatar
+ 1
Да, спасибо! Но на тип double не обязательно было менять)
26th Jan 2020, 9:37 AM
Georgiy
Georgiy - avatar
+ 1
Я комментарий не заметил, извини)
26th Jan 2020, 9:38 AM
Georgiy
Georgiy - avatar
0
Что ты здесь вычисляешь, приятель? Я не совсем понял, что делает этот код. Попробуйте использовать `double` или` float` в качестве типа данных для <pesos> и <dollar>, возможно, это может сработать. `int` плохо работает с числами фракталов, такими как 0.02. * Перевод с помощью Google Translate
26th Jan 2020, 8:57 AM
Ipang
0
При вводе 1000 и 10, ответ должен быть “Dollars”, а выводит “Pesos”. В этой задаче я перевожу Pesos в Dollars, чтобы сравнить их и вывести что больше, а что меньше. В данном случае, если я переведу 1000 pesos в Dollars, то получит 10. В моей задаче 10 = 10, значит Dollars
26th Jan 2020, 9:03 AM
Georgiy
Georgiy - avatar