Page 1 of 3 1 2 3 LastLast
Results 1 to 15 of 34

Thread: Rekenen in Windows Forms

  1. #1
    Reader ralphje's Avatar
    Join Date
    May 2004
    Location
    Nieuwleusen, OV Uses: Delphi 8
    Posts
    94

    Rekenen in Windows Forms

    Ok, rekenen in Windows forms kan als volgt:

    +
    -
    *
    /

    Maar nu wil ook machtsverheffen en worteltrekken. Nu werk ik met variabelen (Nummer1 en Nummer2) en ik heb al geprobeerd het volgende te doen voor macht:

    Uitkomst := Nummer1 ^ Nummer2;

    Maar dan krijg ik de volgende error

    [Error] RekenForm.pas(235): Unsafe code only allowed in unsafe procedure

    Kan iemand mij helpen te machtsverheffen en worteltrekken? Alvast bedankt!
    Ralph
    www.ralphje.nl


    Wist je dat programmeurs in de vorige eeuw naar schatting 35 miljard computerbugs hebben uitgebraakt? En wist je ook dat die bugs het bedrijfsleven alleen al in 2001 ongeveer 175 miljard dollar hebben gekost?

  2. #2
    SillyMember Dirk Andries's Avatar
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,721
    Zie de System.Math klasse:

    Math.Exp, Math.Pow, Math.Sqrt, ...
    All methodologies are based on fear. -- Kent Beck.

  3. #3
    Reader ralphje's Avatar
    Join Date
    May 2004
    Location
    Nieuwleusen, OV Uses: Delphi 8
    Posts
    94
    En daarom ben ik nou naar dit forum gekomen:

    1) Dat engelse snap in nou niet echt heel erg
    2) Ik weet niet of ik voor Windows Forms bij VB.NET C# of C++ moet kijken

    Duz, als je het uit kunt leggen. Vooral wortel en kwadraat is moeilijk te vinden
    Ralph
    www.ralphje.nl


    Wist je dat programmeurs in de vorige eeuw naar schatting 35 miljard computerbugs hebben uitgebraakt? En wist je ook dat die bugs het bedrijfsleven alleen al in 2001 ongeveer 175 miljard dollar hebben gekost?

  4. #4
    Sqr = kwadrateren
    Sqrt = worteltrekken
    Pow = machtsverheffen
    DeX 3 Delphi := The ease of VB with the power of C; Zoekt en gij zult vinden

  5. #5
    Reader ralphje's Avatar
    Join Date
    May 2004
    Location
    Nieuwleusen, OV Uses: Delphi 8
    Posts
    94
    Ik heb nu dit:

    Uitkomst := Math.Sqrt(Nummer2); [Nummer2 is mijn variabele voor het getal en Uitkomst is dan de variabele voor de uitkomst]

    Helaas krijg ik de volgende error:

    [Error] RekenForm.pas(251): There is no overloaded version of 'Sqrt' that can be called with these arguments

    Kan ik dit oplossen? Hoe?
    Ralph
    www.ralphje.nl


    Wist je dat programmeurs in de vorige eeuw naar schatting 35 miljard computerbugs hebben uitgebraakt? En wist je ook dat die bugs het bedrijfsleven alleen al in 2001 ongeveer 175 miljard dollar hebben gekost?

  6. #6
    SillyMember Dirk Andries's Avatar
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,721
    Dus:
    Code:
    const
      S1 = '{0} tot de macht {1} is {2}';
      S2 = 'vierkantswortel van {0} is {1}';
    begin
    MessageBox.Show(
      System.String.Format(S1 ,  2 , 2 , Math.Pow(2, 2)) + Environment.NewLine +
      System.String.Format(S1 ,  2 , 8 , Math.Pow(2, 8)) + Environment.NewLine +
      System.String.Format(S2 ,144, Math.Sqrt(144)));
    end;
    All methodologies are based on fear. -- Kent Beck.

  7. #7
    SillyMember Dirk Andries's Avatar
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,721
    Math.Sqrt verwacht een double en geeft een double terug.
    All methodologies are based on fear. -- Kent Beck.

  8. #8
    Reader ralphje's Avatar
    Join Date
    May 2004
    Location
    Nieuwleusen, OV Uses: Delphi 8
    Posts
    94
    Hoe kan ik het dan oplossen? (Dus met variabelen e.d.)
    Last edited by ralphje; 19-May-04 at 19:49.
    Ralph
    www.ralphje.nl


    Wist je dat programmeurs in de vorige eeuw naar schatting 35 miljard computerbugs hebben uitgebraakt? En wist je ook dat die bugs het bedrijfsleven alleen al in 2001 ongeveer 175 miljard dollar hebben gekost?

  9. #9
    Door in de help te zoeken naar Math.Pow, daar staat ongeveer een kant en klaar voorbeeld ?

  10. #10
    Reader ralphje's Avatar
    Join Date
    May 2004
    Location
    Nieuwleusen, OV Uses: Delphi 8
    Posts
    94
    Zie mijn 2 punten hierboven:

    1) Dat engelse snap in nou niet echt heel erg
    2) Ik weet niet of ik voor Windows Forms bij VB.NET C# of C++ moet kijken
    Over punt 2: kan iemand mij dat uitleggen?
    Ralph
    www.ralphje.nl


    Wist je dat programmeurs in de vorige eeuw naar schatting 35 miljard computerbugs hebben uitgebraakt? En wist je ook dat die bugs het bedrijfsleven alleen al in 2001 ongeveer 175 miljard dollar hebben gekost?

  11. #11
    SillyMember Dirk Andries's Avatar
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,721

    Code:
    var
      d: double;
    begin
      d := 15;
      d := Math.Sqrt(d);
      MessageBox.Show(d.ToString);
    end;
    All methodologies are based on fear. -- Kent Beck.

  12. #12
    Reader ralphje's Avatar
    Join Date
    May 2004
    Location
    Nieuwleusen, OV Uses: Delphi 8
    Posts
    94
    Hoe krijg ik daar dan mijn variabele in?

    [Error] RekenForm.pas(281): Incompatible types: 'Double' and 'Decimal'
    Ralph
    www.ralphje.nl


    Wist je dat programmeurs in de vorige eeuw naar schatting 35 miljard computerbugs hebben uitgebraakt? En wist je ook dat die bugs het bedrijfsleven alleen al in 2001 ongeveer 175 miljard dollar hebben gekost?

  13. #13
    @punt1.

    je hoeft de text ook niet te vertalen... ik zei, er staan al voorbeelden, het enige dat je moet doen is het omzetten naar delphi code...

    misschien toch eerst even de basis gaan begrijpen / bestuderen?

    (of val ik nu in een herhaling )

  14. #14
    Reader ralphje's Avatar
    Join Date
    May 2004
    Location
    Nieuwleusen, OV Uses: Delphi 8
    Posts
    94
    Ja, een beetje wel maarre, het is me al gelukt:

    Convert.ToDouble(Nummer1)

    Toch bedankt allen.
    Ralph
    www.ralphje.nl


    Wist je dat programmeurs in de vorige eeuw naar schatting 35 miljard computerbugs hebben uitgebraakt? En wist je ook dat die bugs het bedrijfsleven alleen al in 2001 ongeveer 175 miljard dollar hebben gekost?

  15. #15
    Yay: Student(je) af
    Join Date
    Jun 2003
    Location
    Harderwijk
    Posts
    2,621
    ralphje, ik weet dat je geen Engels wonder bent (althans, dat zei je zelf), dus onthoud dit:
    incompatible types: 'a' and 'b'
    betekent dus dat je op een plaats waar een compiler een variabele van het type b (bijvoorbeeld Integer) verwcaht een variabele van het type a hebt meegegeven.
    Bijvoorbeeld:
    IntToStr(33.51)
    geeft
    Incompatible types: Double and Integer
    omdat IntToStr een integer moet hebben en je hier een double doorgeeft.
    My software never contains bugs. Perhaps just undocumented features.

Page 1 of 3 1 2 3 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. .Net Updates
    By Robert in forum .NET
    Replies: 75
    Last Post: 29-Dec-06, 01:01
  2. Debug je software voor Windows 95/98/ME/2000
    By Johan Stokking in forum Artikelen & tips
    Replies: 0
    Last Post: 09-Dec-04, 18:56
  3. Windows Forms Taskbar-Blinking
    By ralphje in forum .NET
    Replies: 5
    Last Post: 20-May-04, 16:12
  4. Replies: 11
    Last Post: 20-Aug-02, 15:27

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •