+ Antworten
Seite 1 von 77 123451151 ... LetzteLetzte
Ergebnis 1 bis 20 von 1.534
  1. #1
    Exoteriker

    ex-Moderator

    Avatar von Hex2Bin
    Registriert seit
    Jan 2001
    Ort
    im Auto
    Beiträge
    5.361

    Standard [Sammelthread] Codeschnippsel und kurze Fragen

    Eine Idee von SickSta aufnehmend, öffne ich hier mal einen Sammelthread für die kleinen Fragen zwischendurch.
    Ich wäre dankbar, wenn Postings mit der Zielsprache in eckigen Klammern, z.B.
    [C++] - Api Aufruf
    beginnen würden. Oder andersherum: alle anderen Postings fliegen unkommentiert heraus!
    Viel Spaß!
    Geändert von Hex2Bin (22. 11. 2007 um 21:42 Uhr)
    Gruß H²B

    If absolute power corrupts absolutely,
    Is there hope for absolution through my corruption?

  2. #2
    Mitglied
    Registriert seit
    Jul 2006
    Beiträge
    90

    Standard Tastendruck abfangen und "Stoppuhr"

    moin moin allerseits,

    erstmal vorweg:
    Ich programmiere in C# mit MS Visual Studio 2005.


    Ich bräuchte ein paar kleinigkeiten um ein Progrämmchen zum erstellen:
    - ich bräuchte einen Timer der bis 3 sec. bzw. bis 3 min läuft
    - wie fange ich in einer Form einen Tastendruck wie z.b. die Taste "A", die Taste soll beim drücken vom Programm "regestriert" werden nicht beim loslassen oder beim halten der Taste.

    Ich hoffe ihr könnt mir weiterhelfen.



    da ich noch Anfänger bin währ es ganz hilfreich wenn ihr hier nicht gleich komplexe Quellcodes postet, bzw. wenn doch dann währe es ganz nett wenn diese auskommentiert währen...


    DANKE
    MfG NextWay

  3. #3
    Mitglied
    Registriert seit
    May 2007
    Beiträge
    94

    Standard Re: [Sammelthread] Codeschnippsel und kurze Fragen

    Danke das du diesen Thread aufgemacht hast.

    Jetzt mal zu meiner Frage. Eigentlich sind es sogar 2. Ich arbeite immer noch an meinem Taschenrechner, der bis auf Division ganz gut Funktioniert. Ich Poste hier mal meinen Code. Die Fragen sind schon in den Kommentaren

    Spoiler: 


    Code:
    #include <cstdlib>
    #include <iostream>
    #include <string>
    #include <math.h>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        // Deklaration
        int wunsch;
        int anzahlrechnungen;
        float ergebnis = 0;
        float eingabe = 0;
        float eingabe2 = 0;
        int i = 1;
        // Problem: Jede Operation wird 2mal ausgeführt
        cout << "-------------------------------------" << endl;
        cout << "Waehlen Sie eine Rechenart." << endl;
        cout << "#1 Addieren" << endl;
        cout << "#2 Subtrahieren" << endl;
        cout << "#3 Multiplizieren" << endl;
        cout << "#4 Dividieren" << endl;     // Problem
        cout << "#5 Wurzel ziehen" << endl;
        cout << "#6 Potenzieren" << endl;
        cout << "-------------------------------------" << endl;
        cin >> wunsch;
    
    if( wunsch == 1 )
        {
               cout << "Um die Rechnung zu stoppen geben sie eine 0 ein!" << endl << endl;
          while( i <= anzahlrechnungen )
          {
                 cout << "Geben Sie die " << i << ". Zahl zum addieren ein: " << endl;
                 cin >> eingabe;
                 ergebnis = ergebnis + eingabe;
                 i = i++;
           if ( eingabe == 0 )
              {
                        cout << "\aDas Ergebnis dieser Addition lautet: " << ergebnis << endl;
                        break;
              }
          }            
        }   
        
        
    if( wunsch == 2 )
        {
               cout << "Um die Rechnung zu stoppen geben sie eine 0 ein!" << endl << endl;
          while( i <= anzahlrechnungen )
          {
                 cout << "Geben Sie die " << i << ". Zahl zum subtrahieren ein: " << endl;
                 cin >> eingabe;
                 ergebnis = eingabe - ergebnis;
                 i = i++;
           if ( eingabe == 0 )
              {
                        cout << "\aDas Ergebnis dieser Subtraktion lautet: " << ergebnis << endl;
                        break;
              }
          }            
        } 
    
    
    if( wunsch == 3 )
               ergebnis = 1; // Redeklartion, weil man sonst alles mal "0" nimmt
        { 
               cout << "Um die Rechnung zu stoppen geben sie eine 1 ein!" << endl << endl;
          while( i <= anzahlrechnungen )
          {
                 cout << "Geben Sie die " << i << ". Zahl zum multiplizieren ein: " << endl;
                 cin >> eingabe;
                 ergebnis = eingabe * ergebnis;
                 i = i++;
           if ( eingabe == 1 )
              {
                        cout << "\aDas Ergebnis dieser Multiplikation lautet: " << ergebnis << endl;
                        break;
              }
          }            
        } 
    
    
    if( wunsch == 4)
              // C++ rechnet nicht 12:2:3=2, sonder (2:3):12=0,055556....
              // Beim ersten Mal kommt immer 0 raus, danach das oben genannte Prob.
              
               ergebnis = 1; // Redeklartion, weil man nicht durch "0" teilen darf           
        {
               cout << "Um die Rechnung zu stoppen geben sie eine 1 ein!" << endl << endl;
         while( i <= anzahlrechnungen )
         {
               cout << "Geben Sie die " << i << ". Zahl zum dividieren ein: " << endl;
               cin >> eingabe;
               ergebnis = eingabe / ergebnis;
               i = i+1;
        if( eingabe == 1 )
            {
                    cout << "\aDas Ergebnis dieser Divison lautet: " << ergebnis << endl;
                    break;        
            } 
         }
        }
     
    
    if( wunsch == 5 ) 
        {
               cout << "Geben Sie nun die Zahl ein, deren Wurzel Sie ziehen wollen." << endl;
               cin >> eingabe;
               ergebnis = sqrt( eingabe );
               cout << "\aDie Wurzel aus " << eingabe << " lautet: " << ergebnis << endl;       
        }
     
    if( wunsch == 6 )
    
        {
               cout << "Geben Sie die Basis ein." << endl;
               cin >> eingabe;
               cout << "Geben Sie die Exponent ein." << endl;
               cin >> eingabe2;
               ergebnis = pow( eingabe, eingabe2 );
               cout << "\aDas Ergebnis der Potenzrechnung " << eingabe << "^" << eingabe2;
               cout << " lautet: " << ergebnis << endl;       
        }     
        system("PAUSE");
        return EXIT_SUCCESS;
    }

    So hier nochmal die Probleme/ Fragen für alle:
    1) Irgendwie rechnet der Rechner immer 2 mal, bei Division zeigt er sogar erst ab der zweiten Rechnung ein "vernünftiges Ergebnis an.
    2) Bei Division wird in einer "falschen" Reihenfolge dividiert.
    C++ rechnet nicht 12:2:3=2, sonder (2:3):12=0,055556....
    Beim ersten Mal kommt immer 0 raus, danach das oben genannte Prob

  4. #4
    Schmeisser
    Gast

    Standard Re: [Sammelthread] Codeschnippsel und kurze Fragen

    Bin neu auf dem Gebiet und hab mir eben mal Visual Studio 05 gezogen. Hat das Programm überhaupt einen Compiler oder sonst eine Möglichkeit um zu sehen was man da programmiert hat -.- ?

    MfG.

  5. #5
    Mitglied
    Registriert seit
    Aug 2004
    Ort
    Hinterm Hellgate 2
    Beiträge
    120

    Standard Re: [Sammelthread] Codeschnippsel und kurze Fragen

    @SickSta:

    ich glaub du hast da einfach einen Dreher drin:

    Code:
    while( i <= anzahlrechnungen )
         {
               cout << "Geben Sie die " << i << ". Zahl zum dividieren ein: " << endl;
               cin >> eingabe;
               ergebnis = eingabe / ergebnis;
               i = i+1;
    Schreib einfach mal:

    ergebnis = ergebnis / eingabe;
    ansonsten würdest du ja die eingabe durch das letzte zwischenergebnis teilen.

  6. #6
    Mitglied
    Registriert seit
    May 2007
    Beiträge
    94

    Standard Re: [Sammelthread] Codeschnippsel und kurze Fragen

    Zitat Zitat von Deathwalker
    @SickSta:

    ich glaub du hast da einfach einen Dreher drin:

    Code:
    while( i <= anzahlrechnungen )
         {
               cout << "Geben Sie die " << i << ". Zahl zum dividieren ein: " << endl;
               cin >> eingabe;
               ergebnis = eingabe / ergebnis;
               i = i+1;
    Schreib einfach mal:

    ergebnis = ergebnis / eingabe;
    ansonsten würdest du ja die eingabe durch das letzte zwischenergebnis teilen.

    Vom Prinzip her richtig . Allerdings kommt nach dem Compilen trotzdem nicht das richtige raus. Ich will das er wenn ich erst 12 dann 2 und schließlich 3 eingebe, die 2 ausgibt und keine winzige Kommazahl. Vielleicht liegt es auch an meinem Compiler ich arbeite immer noch mit Dev-C++ der hier ja anscheinend sehr unbeliebt ist .

    Und das Problem das er immer nach 2 Rechnungen fragt is auch noch da, allerdings könnte das auch am Compiler liegen. Viieleich kann ja mal ein anderer meinen Coden compilen und das ausprobieren ...


    mfg

  7. #7
    Mr. Floppy is da

    Moderator

    Avatar von Larius
    Registriert seit
    Aug 2004
    Ort
    Österreich
    Beiträge
    4.656

    Standard Re: [Sammelthread] Codeschnippsel und kurze Fragen

    Zitat Zitat von Schmeisser
    Bin neu auf dem Gebiet und hab mir eben mal Visual Studio 05 gezogen. Hat das Programm überhaupt einen Compiler oder sonst eine Möglichkeit um zu sehen was man da programmiert hat -.- ?

    MfG.
    Ja, hat es. Einfach ein leeres Konsolenprojekt öffnen, dann ein cpp-file hinzufügen, programmieren, ausführen, Fehler beseitigen, nochmal ausführen, Ergebnis sehen
    Fluchen ist die einzige Sprache, die die Programmierer wirklich können - unbekannter Autor

  8. #8
    Mitglied
    Registriert seit
    Sep 2007
    Beiträge
    17

    Standard Re: [Sammelthread] Codeschnippsel und kurze Fragen

    Kleiner Tip @SickSta:
    Fang dann mal an objektorientiert zu coden bevor dein Programm noch größer wird.
    Und Visual Studio ist bäh.
    Ich empfehle CodeBlocks oder Eclipse!

  9. #9
    Schmeisser
    Gast

    Standard Re: [Sammelthread] Codeschnippsel und kurze Fragen

    Zitat Zitat von Larius
    Ja, hat es. Einfach ein leeres Konsolenprojekt öffnen, dann ein cpp-file hinzufügen, programmieren, ausführen, Fehler beseitigen, nochmal ausführen, Ergebnis sehen
    Ok, ... ganz dumme Frage . Wie öffne ich ein neues Konsolenprojekt ?

    MfG.

  10. #10
    Schmeisser
    Gast

    Standard Re: [Sammelthread] Codeschnippsel und kurze Fragen

    Ok andere Frage. Wie kann ich mein eigenes Program starten?

    MfG.

  11. #11
    Mitglied
    Registriert seit
    Jul 2006
    Beiträge
    90

    Standard Re: [Sammelthread] Codeschnippsel und kurze Fragen

    also meine Frage mit dem Timer hat sich erledigt.

    Was ich bräuchte, währ in einer Form eine Tasteneingabe abzufangen ... jemand ne Idee?
    alles ins C# natürlich

    THX schon mal

  12. #12
    Mitglied
    Registriert seit
    Dec 2004
    Beiträge
    1.352

    Standard Re: [Sammelthread] Codeschnippsel und kurze Fragen


  13. #13
    Mitglied
    Registriert seit
    Nov 2007
    Beiträge
    2

    Standard Re: [Sammelthread] Codeschnippsel und kurze Fragen

    Zitat Zitat von Schmeisser
    Ok, ... ganz dumme Frage . Wie öffne ich ein neues Konsolenprojekt ?

    MfG.
    kann mir jeman ne carck seite schicken für programme

  14. #14
    Mitglied
    Registriert seit
    Nov 2007
    Beiträge
    2

    Standard Re: [Sammelthread] Codeschnippsel und kurze Fragen

    hat jeman ne crack seite für mich für programme

  15. #15
    Schmeisser
    Gast

    Standard Re: [Sammelthread] Codeschnippsel und kurze Fragen

    Kann mir mal bitte jemand sagen, warum mein "Hello World" Programm nicht geht?!

    Code:
    #include<isostream>
    using namespace std;
    
    int main(void)
    
    {
            cout<<"hallo" 
                <<"Welt";
        return 0;
    }
    Er kompiliert nicht, weil "cout" nicht deklariert ist!? Das ist doch ein Befehl, der muss doch gar nicht deklariert werden.

    MfG.

  16. #16
    Superhirn Avatar von MrBigBrain
    Registriert seit
    Oct 2005
    Ort
    Kernel
    Beiträge
    799

    Standard Re: [Sammelthread] Codeschnippsel und kurze Fragen

    Es heist auch "include<iostream>" nicht isostream .

  17. #17
    Skript Kiddy Avatar von Gehstock
    Registriert seit
    Aug 2005
    Beiträge
    771

    Standard Re: [Sammelthread] Codeschnippsel und kurze Fragen

    Welchen Compiler verwendest du denn

    normal sieht Hello World so aus

    PHP-Code:
     #include <iostream>
    void main()
    {
       
    cout<<"Hello, Welt"<<endl;
    }; 

    Edit zu Spät aund dann noch den Fehler überlesen

  18. #18
    Schmeisser
    Gast

    Standard Re: [Sammelthread] Codeschnippsel und kurze Fragen

    Ach verdammt . Ich scheiß Noob . Danke euch , ich hätte fast meinen Rechner zerkloppt, weil ich diesen dummen Fehler einfach nicht gefunden habe xD.

    MfG.

  19. #19

    ex-Moderator

    Avatar von Inkognito
    Registriert seit
    Dec 2005
    Ort
    C:\Windows
    Beiträge
    2.955

    Standard Re: [Sammelthread] Codeschnippsel und kurze Fragen

    Zitat Zitat von Gehstock
    Welchen Compiler verwendest du denn

    normal sieht Hello World so aus:
    Bei mir sieht es so aus:
    PHP-Code:
    #include <stdio.h>
    main()
    {
    printf("Hallo Welt!");
    /*evtl. getchar(); oder system("PAUSE");*/

    So habe ich es gelernt - wo ist der Unterschied?



    // Danke insa

  20. #20
    lange Rede oft kein Sinn Avatar von insa
    Registriert seit
    Jun 2006
    Ort
    im Haus
    Beiträge
    489

    Standard Re: [Sammelthread] Codeschnippsel und kurze Fragen

    Der Unterschied liegt darin, dass du C verwendest, Gehstock bzw. Schmeisser verwenden hingegen C++.
    Ein Spezialist weiß immer mehr von immer weniger, bis er irgendwann von gar nichts mehr alles weiß - ein allgemein gut gebildeter Mensch weiß von immer mehr immer weniger, bis er von allem gar nichts mehr weiß.

  21.  
     
     
+ Antworten
Seite 1 von 77 123451151 ... LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein