Hilfe: Arabische Zahl in römische Zahl umwandeln



  • 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