VC++ dezimal in roemische Zahlen umwandeln



  • Hallo kann mir jemand bei meinem Problem helfen???
    Ich suche einen Code mit dem man dezimal zahlen in roemische Zahlen umwandeln kann!!!

    Die dezimal Zahlen sollen nicht größer als 8000 sein und ganzzahlig und natürlich nicht kleiner als Null!!!

    Wenn jemand eine Idee hat wäre das schön

    MfG



  • In http://www.c-plusplus.net/forum/viewtopic.php?t=53487 steht das genaue Gegenteil. Ich wollt mir sowieso einen Arabische Zahlen -> Römmische Zahlen Umwandler bauen. Ich setz mich mal dran...



  • #include <iostream>
    #include <string>
    using namespace std;
    
    int main()
    {
    	int arabZahl;
    	string roemZahl;
    	cout << "Bitte geben Sie eine Zahl zwischen 1 und 8000 ein: ";
    	cin >> arabZahl;
    	if(arabZahl>0 && arabZahl<=8000)
    	{
    		if(arabZahl>=5000) { roemZahl+="A"; arabZahl-=5000; }
    		if(arabZahl>=4000) { roemZahl+="MA"; arabZahl-=4000; }
    		if(arabZahl>=1000) { roemZahl+="M"; arabZahl-=1000; }
    		if(arabZahl>=1000) { roemZahl+="M"; arabZahl-=1000; }
    		if(arabZahl>=1000) { roemZahl+="M"; arabZahl-=1000; }
    		if(arabZahl>=900) { roemZahl+="CM"; arabZahl-=900; }
    		if(arabZahl>=500) { roemZahl+="D"; arabZahl-=500; }
    		if(arabZahl>=400) { roemZahl+="CD"; arabZahl-=400; }
    		if(arabZahl>=100) { roemZahl+="C"; arabZahl-=100; }
    		if(arabZahl>=100) { roemZahl+="C"; arabZahl-=100; }
    		if(arabZahl>=100) { roemZahl+="C"; arabZahl-=100; }
    		if(arabZahl>=90) { roemZahl+="XC"; arabZahl-=90; }
    		if(arabZahl>=50) { roemZahl+="L"; arabZahl-=50; }
    		if(arabZahl>=40) { roemZahl+="XL"; arabZahl-=40; }
    		if(arabZahl>=10) { roemZahl+="X"; arabZahl-=10; }
    		if(arabZahl>=10) { roemZahl+="X"; arabZahl-=10; }
    		if(arabZahl>=10) { roemZahl+="X"; arabZahl-=10; }
    		if(arabZahl>=9) { roemZahl+="IX"; arabZahl-=9; }
    		if(arabZahl>=5) { roemZahl+="V"; arabZahl-=5; }
    		if(arabZahl>=4) { roemZahl+="IV"; arabZahl-=4; }
    		if(arabZahl>=1) { roemZahl+="I"; arabZahl-=1; }
    		if(arabZahl>=1) { roemZahl+="I"; arabZahl-=1; }
    		if(arabZahl>=1) { roemZahl+="I"; arabZahl-=1; }
    		cout << roemZahl;
    	}
    	else cerr << "Die Zahl ist entweder zu groß oder zu klein!";
    	return 0;
    }
    


  • Danke du warst ne echte Hilfe!!!

    😃 😃 😃


Anmelden zum Antworten