Avatar billede wampiro-uha Nybegynder
02. november 2004 - 11:58 Der er 7 kommentarer og
1 løsning

Matematisk forhold, overholdes?

Hvordan tjekker jeg matematisk om forholdet 3:1 overholdes?

Altså således at 3:1, 6:2, 9:3, 12:4 osv... overholdes?

Skal programmere det, så den givne funktion skal retunere true hvis det overholdes, ellers false.

Men det er nu ikke så meget programmeringen, men mere om man kan tjekke det på en smart måde?
Avatar billede falster Ekspert
02. november 2004 - 14:04 #1
Betragt dem som en division, der skal give 3, hvis forholdet er overholdt. Exceleksempel: =HVIS(Tal1/Tal2=3;SAND;FALSK).
Avatar billede roenving Novice
02. november 2004 - 15:00 #2
I hvilken sammenhæng skal du bruge det ?-)

I javascript kan man simpelthen gøre det direkte (og vist også i nogle af de andre C-baserede sprog !-)

function forhold(tal1,tal2){
  return (tal1 == 3 * tal2);
}

-- og jeg har ikke den fjerneste anelse, om ML, som du har haft spørgsmål til de seneste dage, er medlem af den familie !o]
Avatar billede wampiro-uha Nybegynder
02. november 2004 - 15:01 #3
Nogen gange har man lov til at slå hjernen fra ;-)
Men er der egentlig nogle tilfælde, hvor resultatet vil give 3, som ikke passer ind  i ovenstående. Min hjerne er maks. stener lige  nu :-)
Avatar billede wampiro-uha Nybegynder
02. november 2004 - 15:01 #4
Dette er ikke til ML, men C++.
Avatar billede falster Ekspert
02. november 2004 - 15:08 #5
Til "...er der egentlig nogle tilfælde, hvor resultatet vil give 3 ..." vil jeg svare klart "nej". Et forhold (algebraisk) er simpelthen en brøk (altså en division).
Avatar billede Slettet bruger
02. november 2004 - 16:58 #6
lidt sent ude - men du kan jo bruge restdivision til at vurdere om dine forhold overholdes.
Umiddelbart vil falsters løsning virke - men hvordan vil HVIS()-metoden opføre sig ved divsion med ex. 0?
Avatar billede falster Ekspert
02. november 2004 - 17:05 #7
Excelformlen var blot en illustration. Det skal selvfølgelig kodes med error handling o.l.
Avatar billede roenving Novice
02. november 2004 - 17:23 #8
-- man kan da bare bruge min tilgang:

=HVIS(Tal1=Tal2*3;SAND;FALSK)
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
Computerworld tilbyder specialiserede kurser i database-management

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