Błąd wykonania(SIGFPE)

Odpowiedz Nowy wątek
2011-07-17 20:09
YO
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

Pozostało 580 znaków

2011-07-17 20:12
0

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


Pozostało 580 znaków

2011-07-17 20:21
YO
0

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

Pozostało 580 znaków

2011-07-17 20:32
0

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


Pozostało 580 znaków

2011-07-17 20:39
hello
0

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

Pozostało 580 znaków

2011-07-17 20:53
YO
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... :/

Pozostało 580 znaków

2011-07-17 23:20
0

szkoda że nie napisałeś jakiego zadania…

Pozostało 580 znaków

2011-07-17 23:27
YO
0

W pierwszym poście podałem link http://www.speedyshare.com/files/29463857/roxy_mwpz06d.pdf

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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