Article View: be.comp.programming
Article #17631Re: wat is mjn fout bij volgend C-programma
From: Ferry Barrois
Date: Thu, 18 Nov 1999 00:00
Date: Thu, 18 Nov 1999 00:00
58 lines
1807 bytes
1807 bytes
Joris Van Droogenbroeck wrote in message
<5sXY3.1067$UW4.29942@afrodite.telenet-ops.be>...
>Voor school moet ik een C-programma schrijven die alle priemgetallen
>afdrukt. Doch na compilatie en uitvoerig doet hij niets buiten af te
>printen: "Dit zijn de priemgetallen"? Kan iemand mijn fout vinden, ik vind
>ze niet !
>
> uitk=getal%i;
> if (uitk<test) { test=0; }
> i--;
> }
> while ((i>=2) || (test!=0));
dit moet zijn :
while ((i>=2) && (test!=0));
jij had :
> while ((i>=2) || (test!=0));
Wat je wilt is dat deze routine stopt als
test=0 (getal blijkt deelbaar) of als
i<2 (getal is niet deelbaar, behalve ...)
en dat als de routine stopt door i<2 dat dan het getal afgedrukt
wordt.
Als je een Logische OR gebruikt dan
stopt deze routine als (i<2 AND test=0) en
dit betekent dus als de lus stopt Test
ALTIJD de waarde 0 heeft.
Als je daarna test of test!=0 dan zal
dit NOOIT waar zijn en zal er dus
geen getal afgedrukt worden.
Kortom :
Een OR funktie voor FALSE actieve vergelijkingen
is een AND funktie
(ja klinkt een beetje raar :)
vb)
False OR False = False -> deze vgl had jij gemaakt !
False OR True = True
True OR False = True
True OR True = True
Greetings,
__ _
|_ |_)
| erry |__)arrois (fbarrois@hetnet.nl)
---
A rolling stone gathers momentum.
Technical Details
Message-ID:
<e93YyNgM$GA.288@net003s>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<5sXY3.1067$UW4.29942@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,d68fc8b5c744907e X-Google-Attributes: gidfcea4,public From: "Ferry Barrois" <fbarrois@hetnet.nl> Subject: Re: wat is mjn fout bij volgend C-programma Date: 1999/11/18 Message-ID: <e93YyNgM$GA.288@net003s> X-Deja-AN: 550257833 References: <5sXY3.1067$UW4.29942@afrodite.telenet-ops.be> Newsgroups: be.comp.programming X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.0