Hilfe: Arabische Zahl in römische Zahl umwandeln



  • Was soll ich (oder jemand anderes) darunter verstehen?

    1. Hast du die IDE richtig konfiguriert? Oder hakt's bei ihr?
    2. Du versuchst dein Programm zu compilieren und das funktioniert nicht?

    //Edit: Zu 2. kann ich dir sagen kompilieren lässt es sich. (Die Logischen Fehler will ich jetzt lieber nicht erwähnen...)

    Caipi



  • -Mario- schrieb:

    ne irgendwie kann das programm nicht kompilieren und starten ....

    Dann solltest du ein paar Fehlermeldungen kriegen.
    Die zu Posten wäre ganz sinnvoll.



  • Caipi schrieb:

    Was soll ich (oder jemand anderes) darunter verstehen?

    1. Hast du die IDE richtig konfiguriert? Oder hakt's bei ihr?
    2. Du versuchst dein Programm zu compilieren und das funktioniert nicht?

    //Edit: Zu 2. kann ich dir sagen kompilieren lässt es sich. (Die Logischen Fehler will ich jetzt lieber nicht erwähnen...)

    Caipi

    was ist denn so schwer daran wenn es schon bei dir geht zu sagen ob das programm funktioniert oder was falsch ist ?



  • Die Frage ist ja noch garnicht bestätigt, dass es geht. Es ist nur so, dass der Compiler nicht meckert. Dennoch sind in deinem Programm ein paar logische Fehler, z.B. dass die while-Schleife solange ausgeführt wird, wie 'J' getippt wird, dabei steht in der Frage, "Programm beenden? (J/N)" und man erwartet, dass wenn man 'J' tippt, dass Programm auch beendet wird.

    Oder dass, wenn ich z.B. die Arabische Ziffer 10 eingebe, nicht X ausgegeben bekomme sondern DLXV...

    Aber bevor ich noch mehr sage, lade dir einen Compiler runter und teste es selbst.

    Caipi



  • ey ich hab den compiler ja schon!!:(

    nur es geht einfach nicht es kommen irgendwelche fehler bei include ich verstehs nicht...
    sei doch nich so und hilf mir einfach bitte

    macht es mir nicht komplizierter als es schon ist



  • Während dem kompilieren? Vielleicht ist der Compiler nicht richtig eingerichtet bzw. er findet den Pfad zu dem Include-Verzeichnis nicht?

    Ansonsten: Wenn du mit dem g++.exe compilierst, schreibe statt:

    #include <iostream.h> // Veraltet KEIN aktueller C++-Standard
    
    #include <iostream> // Nach aktuellem Standard
    using namespace std;
    

    Und nimm das void main() raus. Der g++ müsste sich darüber nämlich auch beschweren.

    also statt

    ...
    
    void main() // War noch nie Standard
    {
    ...
    
    }
    
    ...
    
    int main()
    {
    
         return 0;
    }
    

    Btw. Und Sorry für meine etwas schlechtere Laune, bin nur gerade auf Bug-Suche...

    Caipi



  • edit:// kein problem, danke das du mir trotzdem hilfst...

    okay hab mal etwas nicht beachtet ... wie schauts jetzt aus ?

    edit2: hmmm danke habs mal ausprobiert mit iostream und so, aber da steht jetzt cin und cout undeclared wieso ? steht ja iostream oben hhmmm

    #include <iostream.h>
    void main()
    
    {int Zahl,n,i;
     char Antwort;
    
      do
      {cout<<"Zahl eingeben:";
       cin>>Zahl;
       n=Zahl/1000; 
       for(i=1;1<=n;i++)
       cout<<"M";
       n=(Zahl%1000)/100;
       if(n==9)
       cout<<"CM";
       if(n==5);
       cout<<"D";
       if(n==4)
       cout<<"CD";
       if(n<4)
       { for(i=1;i<=n;i++)
         cout<<"C";
       } if(n>5&&n<9)
         {cout<<"D";
          n=n-5;
          for(i=1;i<=n;i++)
          cout<<"C";
         } n=((Zahl%1000)%100)/10;
           for(i=1;1<=n;i++)
           cout<<"C";
           if(n==9)
           cout<<"XC";
           if(n==5);
           cout<<"L";
           if(n==4)
           cout<<"XL";
           if(n<4)
           { for(i=1;i<=n;i++)
             cout<<"X";
           } if(n>5&&n<9)
             {cout<<"L";
              n=n-5;
              for(i=1;i<=n;i++)
              cout<<"X";
             } n=((Zahl%1000)%100)%10;
               for(i=1;1<=n;i++)
               cout<<"X";
               if(n==9)
               cout<<"IX";
               if(n==5);
               cout<<"V";
               if(n==4)
               cout<<"IV";
               if(n<4)
               { for(i=1;i<=n;i++)
                 cout<<"I";
               } if(n>5&&n<9)
                 {cout<<"V";
                  n=n-5;
                  for(i=1;i<=n;i++)
                  cout<<"I";
                 } cout<<"Wollen Sie das Programm beenden? (J/N)";
                   cin>>Antwort;
      }while(Antwort=='J');
    }
    


  • Es tut mir leid, aber ich habe im Moment auch noch andere Dinge im Kopf außer dir zu helfen.

    Tipp: Lies am besten alle Posts nochmal durch (95% deiner Fragen werden dort beantwortet)

    Dort steht doch sowas bzg.

    #include <iostream>
    using namespace std; // Hast du das vielleicht vergessen?
    

    Ansonsten viel Erfolg beim Testen 😉 👍

    Caipi



  • danke caipi für die hilfe, nochmal... 🙂

    komisch, es geht einfach nicht
    da steht:
    multiple definition of `main'
    first defined here
    ld returned 1 exit status
    C:\Dev-Cpp\Makefile.win [Build Error] [kbjk.exe] Error 1

    ich checks nich und rumprobieren kann ich jetzt auch nicht das gibts einfach nicht
    fuck!!! 😞

    #include <iostream>
    using namespace std;
    int main()
    
    {int Zahl,n,i;
     char Antwort;
    
      do
      {cout<<"Zahl eingeben:";
       cin>>Zahl;
       n=Zahl/1000; 
       for(i=1;1<=n;i++)
       cout<<"M";
       n=(Zahl%1000)/100;
       if(n==9)
       cout<<"CM";
       if(n==5)
       cout<<"D";
       if(n==4)
       cout<<"CD";
       if(n<4)
       { for(i=1;i<=n;i++)
         cout<<"C";
       } if(n>5&&n<9)
         {cout<<"D";
          n=n-5;
          for(i=1;i<=n;i++)
          cout<<"C";
         } n=((Zahl%1000)%100)/10;
           if(n==9)
           cout<<"XC";
           if(n==5)
           cout<<"L";
           if(n==4)
           cout<<"XL";
           if(n<4)
           { for(i=1;i<=n;i++)
             cout<<"X";
           } if(n>5&&n<9)
             {cout<<"L";
              n=n-5;
              for(i=1;i<=n;i++)
              cout<<"X";
             } n=((Zahl%1000)%100)%10;
               if(n==9)
               cout<<"IX";
               if(n==5)
               cout<<"V";
               if(n==4)
               cout<<"IV";
               if(n<4)
               { for(i=1;i<=n;i++)
                 cout<<"I";
               } if(n>5&&n<9)
                 {cout<<"V";
                  n=n-5;
                  for(i=1;i<=n;i++)
                  cout<<"I";
                 } cout<<"Wollen Sie das Programm wiederholen? (J/N)";
                   cin>>Antwort;
      }while(Antwort=='J');
    }
    


  • schau dir mal das hier an... da wurde das thema auch lange besprochen...

    hier bitte...


Anmelden zum Antworten