Błąd wykonania(SIGFPE)

0
#include<iostream>
using namespace std;
int main(){
       short D;
       long int L, C;
       cin>>D;
       for(short i=0; i<D; i++){
                 cin>>L>>C;
                 if(L%(C-1)==0)
                 cout<<"NIE"<<endl;
                 else cout<<"TAK"<<endl;
       }
       return 0;
}

Nie wiem dlaczego wywala mi błąd SIGFPE
Treść zadania: http://www.speedyshare.com/files/29463857/roxy_mwpz06d.pdf

0

http://en.wikipedia.org/wiki/SIGFPE
Pewnie się zdarza, że C przyjmuje wartość 1

0

A co nie może przyjąć 1? Przecież jest typu 8-bitowego

0

Wtedy warunek będzie
if(L%0==0)
A to już może powodować błąd.

0

Za każdym razem, gdy dzielisz przez zero Bóg zabija kotka.

0

THX. Faktycznie to dzielenie przez zero. Jednak teraz mam błędną odp. Kurcze nawet nie potrafie zrozumieć tego zadanie dokładnie. Jak to jest, że Ludzi jest więcej niż cukierków i jeszcze zostanie coś dla Jasia... :/

0

szkoda że nie napisałeś jakiego zadania…

1 użytkowników online, w tym zalogowanych: 0, gości: 1