/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
går op i eller ikke (C++)
Fra : Ziggi


Dato : 16-01-03 18:37

hej da jeg er ny i det her c++
jeg har en int der heder tal og det har man intastet så skal jeg have lavet
min if sætning her kommer mit spørgsmål
hvordan laver man det her i c++
4 går op i tal 100 går ikke op i tal og 400 går op i tal
vis det passer skal programmet skrive sandt ellers falsk
mvh Ziggi



 
 
Mads Orbesen Troest (16-01-2003)
Kommentar
Fra : Mads Orbesen Troest


Dato : 16-01-03 18:50

Hej dér;

For at teste, om et tal går op i et andet tal, kan du anvende modulus
operatoren (%), der returnerer resten ved en division, der ikke går op. Det
vil sige, hvis A modulus B (a % b) giver 0, så går B op i A.

Med andre ord (den letlæselige udgave):
if( tal % 4 == 0 && tal % 100 != 0 && tal % 400 == 0 ) { std::cout <<
"sandt" << std::endl; }
else { std::cout << "falsk" << std:endl; }

Eller en mere kompakt udgave... ;)
std::cout << ( ( !( tal % 4) && tal % 100 && !( tal % 400 ) ) ? "sandt"
: "falsk" ) << std::endl;

Med venlig hilsen,
/\/\\ads Orbesen Troest



Ziggi (16-01-2003)
Kommentar
Fra : Ziggi


Dato : 16-01-03 19:30

tak skal du have det virker bare nu
mvh Ziggi
"Mads Orbesen Troest" <mads@troest.NEVERMORE.dk> skrev i en meddelelse
news:3e26efd0$0$1764$ba624c82@nntp03.dk.telia.net...
> Hej dér;
>
> For at teste, om et tal går op i et andet tal, kan du anvende modulus
> operatoren (%), der returnerer resten ved en division, der ikke går op.
Det
> vil sige, hvis A modulus B (a % b) giver 0, så går B op i A.
>
> Med andre ord (den letlæselige udgave):
> if( tal % 4 == 0 && tal % 100 != 0 && tal % 400 == 0 ) { std::cout <<
> "sandt" << std::endl; }
> else { std::cout << "falsk" << std:endl; }
>
> Eller en mere kompakt udgave... ;)
> std::cout << ( ( !( tal % 4) && tal % 100 && !( tal % 400 ) ) ?
"sandt"
> : "falsk" ) << std::endl;
>
> Med venlig hilsen,
> /\/\\ads Orbesen Troest
>
>



Jason Willbow (17-01-2003)
Kommentar
Fra : Jason Willbow


Dato : 17-01-03 14:34


> > if( tal % 4 == 0 && tal % 100 != 0 && tal % 400 == 0 )

> tak skal du have det virker bare nu

Et tal som 400 går op i men som 100 ikke gør?




Hansen (17-01-2003)
Kommentar
Fra : Hansen


Dato : 17-01-03 15:08

"Jason Willbow" <SPAMjw@priv.cybercity.dk> skrev i en meddelelse
news:b090o2$2u1$1@news.cybercity.dk...
>
> > > if( tal % 4 == 0 && tal % 100 != 0 && tal % 400 == 0 )
>
> > tak skal du have det virker bare nu
>
> Et tal som 400 går op i men som 100 ikke gør?

En klassisk skudårsopgave

Men det skal være et (års)tal, som kan deles med både 100 og 400.

Eks.: År 1900 var ikke et skudår, år 2000 var.

Den korrekte konstruktion er:

tal % 4 == 0 && (tal %100 != 0 || tal % 400 == 0)

--

Hansen

Ved mail, fjern NOSPAM



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste