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 1ich 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...