Pytanie z pozoru oczywiste ale chyba nie do końca.
Dlaczego kalkulator windows honoruje przemienne dzielenie modulo
np 1 % 0 = 1
, 0 % 1 = 0
, 2 % 0 = 2
ale 0 % 2 = 0
- natomiast komputer nie potrafi tego policzyć albo coś ja źle robię ? - oto kod
int main()
{
QVector<int> line1{0,0,3,0,5,0,7,8,0,0};
QVector<int> data{1,2,3,4,5,6,7,8,9,10};
for(int i=0; i<data.size(); ++i){
if(data.at(i) % line1.at(i) != 0){
qDebug()<< data.at(i);
}
}
return 0;
}
w całym tym kodzie wynik chcę uzyskać taki -> 1, 2, 4, 6, 9, 10
dlatego jak policzyłem na kalkulatorze i ładnie działało, to było ok, ale komp tego zabrania - wiem, że nie ma dzielenia przez zero, ale kurna dzielenie modulo bardzo się przydaje do różnych rzeczy.
z problemem sobie poradziłem i w warunku zamiast %
napisałem !=
ale temat nadal jest aktualny i czeka na wyjaśnienie. Jak to jest rozwiązane w zwykłym kalkulatorze, a procesor sobie z tym nie radzi ?