Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

απλά μαθηματικά στην VC++

Îåêßíçóå áðü ôï ìÝëïò PsySpooky. Τελευταία δημοσίευση από το μέλος KelMan στις 23-05-2007, 18:34. Υπάρχουν 14 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  18-05-2007, 23:41 31945

    απλά μαθηματικά στην VC++

    Καλησπέρα,

    θέλω να κάνω μια απλή μαθηματική πράξη και μετά να εμφανίζω το αποτέλεσμα της σε ενα message box.

    π.χ

    x*x/y*3,14 = z

    ,τώρα δεν ξέρω πώς να γράψω αυτήν την πράξη στην vc++ και να δώσω το αποτέλεσμα της στην μεταβλητή 'z'.

    ελπίζω να έγινα κατανοϊτός.

    ευχαριστώ

    CC Calculator -newest version: 1.6-

    Επισκευθήτε το blog μου :)

  •  19-05-2007, 04:35 31946 σε απάντηση της 31945

    Απ: απλά μαθηματικά στην VC++

    Καλησπέρα και σε εσένα!

       αυτό που ζητάς (εάν το ταπεινό μου μυαλό έχει καταλάβει σωστά) είναι να εμφανίζεις την μεταβλητή Z που θα είναι το αποτέλεσμα της παραπάνω μαθηματικής ακολουθίας πράξεων σε ένα message box. Η έκφραση των πράξεων θα μπορούσε να γίνει ως εξής:

    // an 8es gia float metavlites
    float PI = 3.14;

    float inline fCalcVarZ(float x)
    {
    // ypologismos tou z
    z = (x*x) / (PI);

    // to girizis to programa
    return z;
    }

    // Simiosh, nomizw pws to float 8a se kalipsi san akrivia psifiwn. Ean 8es megaliterh akrivia apla antikatestise ta float me double

    Αν σε κάλυψε αυτό, πες μου

    Tώρα για να το εμφανίσεις σε Message Box, θες να το εμφανίσεις μέσα από μια φόρμα χρησημοποιόντας το .Net η σε στάνταρ VC++ η C++? Κάθε ένα από αυτά που ανέφερα έχει διαφορετικό τρόπο εμφάνισης ενός MsgBox με το περιεχόμενο που επιθυμείς για αυτό πες μου ποιος τρόπος σε ενδιαφέρει να σου δώσω μια λύση, ελπίζω να βοήθησα!


    Living within numbers...
  •  19-05-2007, 20:20 31977 σε απάντηση της 31946

    Απ: απλά μαθηματικά στην VC++

    δυστιχώς δικό μου το λάθος,

    ήθελα να αναφέρω οτι αυτή οι μεταβλητές της πράξης θα πέρνουν τιμές απο τον χρήστη, ο χρήστης θα πληκτρολογεί τις τιμές σε textboxes.

    ευχαριστώ


    CC Calculator -newest version: 1.6-

    Επισκευθήτε το blog μου :)

  •  19-05-2007, 23:16 31983 σε απάντηση της 31945

    Απ: απλά μαθηματικά στην VC++

    Χρειάζεσαι κάτι που λέγεται numerical expression parser. Κοντολογίς είναι ένας μηχανισμός που θα αναλύσει τη δομή της αριθμητικής έκφρασης που εισάγει ο χρήστης σου, και συγχρόνως θα κάνει την αποτίμησή της. Θέλει λίγη δουλίτσα, αλλά δεν είναι και rocket science. Μπορείς να ρίξεις μια ματιά σε αυτό το άρθρο στο Code Project για να πάρεις ιδέες, ή και να το χρησιμοποιήσεις ως έχει.

    Νατάσα Μανουσοπούλου
  •  20-05-2007, 11:29 31987 σε απάντηση της 31983

    Απ: απλά μαθηματικά στην VC++

    ωχ! για μένα, rocket science είναι....


    CC Calculator -newest version: 1.6-

    Επισκευθήτε το blog μου :)

  •  20-05-2007, 15:55 31989 σε απάντηση της 31945

    Απ: απλά μαθηματικά στην VC++

    Αν δεν μας πεις σε ποιο περιβάλλον δουλεύεις δεν θα μπορέσουμε να σε βοηθήσουμε ουσιαστικά.
    Το γραφικό περιβάλλον λογικά θα είναι ένα παράθυρο με 2 textboxes και ένα κουμπί. Μόλις δίνει ο χρήστης τα δεδομένα στα textboxes και πατάει το κουμπί θα πρέπει να κάνεις την επεξεργασία. Δηλαδή θα πρέπει μέσα στην συνάρτηση που καλείτε κατά το πάτημα του κουμιού να πάρεις το κείμενο απο τα textboxes να το κάνεις αριθμούς, στη συνέχεια να κάνεις τις πράξεις που θέλεις και το αποτέλεσμα να το εμφανίσεις σε ένα message box. Αν θέλεις και αναλυτικό πες.

    My dream is to fly over the rainbow so high!!!!
  •  20-05-2007, 16:06 31990 σε απάντηση της 31989

    Απ: απλά μαθηματικά στην VC++

    douleuw se Visual C++ 2005,

    kai nai, akrivos opws ta perigrafeis einai i forma mou..

    mporeis na mou dwseis ena paradigma?

    CC Calculator -newest version: 1.6-

    Επισκευθήτε το blog μου :)

  •  20-05-2007, 17:26 31995 σε απάντηση της 31990

    Απ: απλά μαθηματικά στην VC++

    Λοιπόν εκεί που σχεδιάζεις την φόρμα αν κάνεις διπλό κλικ πάνω στο κουμπί θα σε πάει κατευθείαν μέσα στην συνάρτηση που θα καλείτε όταν πατάς το κουμπί ενώ τρέχει το πρόγραμμα σου.
    Μέσα σε αυτή τη συνάρτηση θα πρέπει να πάρεις το κείμενο απο τα textboxes όπως ειπα και να τα μετατρέψεις σε αριθμούς.
    Έτσι αν textbox1 και textbox2 είναι τα ονόματα και Caclulate είναι το όνομα του κουμπιού ο κώδικας σου πρέπει να είναι κάπως έτσι.

    private: System::Void CalculateButton_Click(System::Object * sender, System::EventArgs * e)
    {
      try      
    {
    int varA = System::Convert::ToInt32(textbox1->get_Text());
    int varb = System::Convert::ToInt32(textbox2->get_Text());
    //Εδώ θα βάλεις τον κώδικά σου για τις μαθηματικές πράξεις
    }
      catch(System::FormatException*)
       {MessageBox::Show(S"Den dosate ola ta dedomena", S"Sfalma programmatos");}
      }
    }


    Όπως βλέπεις είναι πολύ εύκολο να εμφανίσεις ένα MessageBox. Το παράδειγμα είναι βέβαια για ακέραιους αριθμούς. Εσύ μπορείς να το αλλάξεις όπως σε βολεύει. Ελπίζω να βοήθησα.


    My dream is to fly over the rainbow so high!!!!
  •  21-05-2007, 12:19 32035 σε απάντηση της 31995

    Απ: απλά μαθηματικά στην VC++

    πιστεύω πως με βοήθεισες!

    θα το τεστάρω τώρα ευχαριστώ!

    CC Calculator -newest version: 1.6-

    Επισκευθήτε το blog μου :)

  •  21-05-2007, 13:40 32040 σε απάντηση της 32035

    Απ: απλά μαθηματικά στην VC++

    ολα οκ με τις πράξης, τώρα όμως αντιμετοπίζω άλλο πρόβλημα,
    δεν μπορώ να εμφανίσω την τελική τιμή z

    δείνω

    MessageBox::Show( z );

    k exw error

    error C2665: 'System::Windows::Forms::MessageBox::Show' : none of the 21 overloads could convert all the argument types

     d:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll: could be 'System::Windows::Forms::DialogResult System::Windows::Forms::MessageBox::Show(System::String ^)'

    1>        while trying to match the argument list '(double)'

    eyxaristw

    CC Calculator -newest version: 1.6-

    Επισκευθήτε το blog μου :)

  •  21-05-2007, 15:08 32050 σε απάντηση της 32040

    Απ: απλά μαθηματικά στην VC++

    Σου βγάζει αυτό το error γιατί το MessageBox θέλει σαν παραμέτρους String. Για να εμφανίσεις τον αριθμό θα πρέπει να γράψεις MessageBox::Show( __box(z), S"Ο τίτλος του MessageBox" );
    My dream is to fly over the rainbow so high!!!!
  •  21-05-2007, 16:36 32057 σε απάντηση της 32050

    Απ: απλά μαθηματικά στην VC++

    mm den lithike to provlima, twra exw 3errors

    error C4980: '__box' : use of this keyword requires /clr:oldSyntax command line option

    error C2665: 'System::Windows::Forms::MessageBox::Show' : none of the 21 overloads could convert all the argument types

    error C3921: Use of S-prefixed strings requires /clr:oldSyntax command line option

    (btw sta preferences ala apo /clr:pure se /clr:oldSyntax, kai tote eixa trela errors k logiko einai:P )

    CC Calculator -newest version: 1.6-

    Επισκευθήτε το blog μου :)

  •  21-05-2007, 23:47 32064 σε απάντηση της 32057

    Απ: απλά μαθηματικά στην VC++

    ax poly kopos gia to tpt....

    entelos tyxaia dokimasa kai egrapsa dipla stin timi z to '.ToString()'
    kai doulepse!



    CC Calculator -newest version: 1.6-

    Επισκευθήτε το blog μου :)

  •  22-05-2007, 19:09 32104 σε απάντηση της 32064

    Απ: απλά μαθηματικά στην VC++

    Έχεις δίκαιο. Αυτό που έγραψα χρησιμοποιείται διαφορετικά. Smile

    My dream is to fly over the rainbow so high!!!!
  •  23-05-2007, 18:34 32161 σε απάντηση της 32064

    Απ: απλά μαθηματικά στην VC++

    PsySpooky, θα σε παρακαλέσω να μην χρησιμοποιείς greeklish.


    Vir prudens non contra ventum mingit
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems