Мне было поручено исправить пример кода, полный ошибок для класса программирования C++. Эта программа спроектирована так, что в качестве входа вводятся два числа - первое число, впоследствии деленное на второе, а выход - остаток. Я отработал почти все ошибки, но у меня возникла проблема с одной оставшейся ошибкой (которую я могу собрать), которую я не могу понять.Работа с ошибкой недействительных операндов
#include <iostream>
using namespace std;
int main()
{
int firstNumber;
double secondNumber;
cout << "Please enter two whole numbers: ";
cin >> firstNumber >> secondNumber;
cout << firstNumber << " divided by " << secondNumber
<< " is " << (firstNumber/secondNumber) << endl
<< "with a remainder of " << (firstNumber % secondNumber)
<< endl;
}
Ошибка я получаю в строке 13 ... «недействительные операнды типов„межда“и„двойной“бинарного 'оператор%. ?.
Любые советы о том, как работать по этому вопросу ...
В C++ '%' работает только с целыми числами. – molbdnilo
Использование google-поиска в качестве инструмента, помогающего дать мне несколько возможных предложений. Я попытался отключить fmod() с% в результате, но не смог заставить это работать. Хотя, по общему признанию, я немного поиграл с этим. Является ли fmod() больше на правильном пути того, что мне нужно использовать для исправления этой программы? – JaydoubleU
Да, выполнение 'std :: fmod (firstNumber, secondNumber)' будет работать. – 0x499602D2