я нахожусь в C++, и я получаю эту ошибку:Неверный операнд типов «длинного длинного междунар» в двоичный «оператор%»
bool comprovarCodi(long long num, int DC){
bool codi_correcte;
int i=0, suma_senars=0, suma_parells=0, suma_total=0, desena_superior, DC_calculat, cont=0;
while(num!=0){
num=num/10;
cont++;
i++;
}
if(cont==12){
for(int j=1; j<12; j=j+2){
suma_senars=suma_senars+num%pow(10,j);
Я не знаю, почему, я считаю, «номер» является целым числом поэтому я могу использовать оператор «%».
Кто-нибудь знает, почему это не удается?
Спасибо
'pow' возвращает' double', вы не можете применять '%' к 'long long' и' double'. – AlexD
Вам нужно прочитать сообщение об ошибке _whole_, а не только его половину. –
(pow также существует для float и long double, но да, никакого целочисленного типа возврата) – deviantfan