Avatar billede anold Nybegynder
10. januar 2001 - 06:35 Der er 6 kommentarer og
1 løsning

find et lige tal

Hvordan kan jeg finde ud af om det er et lige tal (F.eks 12 og ikke 13 eller 11 )man har indtastet i et edit felt.
Avatar billede pstric Nybegynder
10. januar 2001 - 06:47 #1
Odd returnerer True, hvis tallet er ulige:

if not Odd(StrToInt(Edit1.Text)) then
  // Det er et lige tal

Husk naturligvis at checke om det er et tal!
Avatar billede delphi Nybegynder
10. januar 2001 - 13:10 #2
Hvad er den af Anders?  Kender du ikke din 2-tabel længere!? :*)

Hvis du ikke har lyst til at bruge ODD funktionen, som selvfølgeligt er lavet til formålet, så kan du dividere med 2 og checkke om resten er 0 -> Således?

If X Mod 2 = 0 Then ... Tallet er lige.
If X Mod 2 = 1 Then ... Tallet er ulige.


Peter
Avatar billede anold Nybegynder
10. januar 2001 - 13:13 #3
Hej Peter
Jo jeg ved godt at 2*0 = 2 :)

Hilsen anold
Avatar billede pstric Nybegynder
10. januar 2001 - 13:28 #4
delphi>> Jeg var lige ved at skrive, at Odd er bedre end mod, fordi det er en indbygget funktion, men jeg har lige lavet:
  if Odd(1) then
    Beep;
  if 1 mod 2 = 1 then
    Beep;
og det blev oversat til:
Unit1.pas.27: if Odd(1) then
0043E23D call Beep
Unit1.pas.29: if 1 mod 2 = 1 then
0043E242 call Beep
så i dette tilfælde er det altså lige meget, hvad man gør.
Avatar billede delphi Nybegynder
10. januar 2001 - 13:30 #5
Jeg kommer lige i tanke om, at det er den metode du skal bruge for at se om en eller anden værdi går op i tallet X, fx. vil følgende checkke om X kan divederes med 5:

If X Mod 5 = 0 Then....

Funktionen ODD er egentlig en funktion der er lavet til det specielle tilfælde hvor det undersøges om et tal er lige eller ulige, dvs. hvor divisoren er 2.  If (X MOD Y) = 0 er den generelle form.

Peter
Avatar billede delphi Nybegynder
10. januar 2001 - 13:33 #6
2*0=2.... Den var go. 

Men tænk så istedet over den her:

2^0 = 1  (Eller om du vil: 2 Gange med sig selv 0 gange = 1 - hvilket rent faktisk er sandt!)

Peter
Avatar billede pstric Nybegynder
10. januar 2001 - 13:36 #7
I alle andre tilfælde BØR man naturligvis anvende Odd!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester