Forum
Tipps
News
Menu-Icon

Mittelschuldividieren in c++

Hallo Leute.
Hab ein Problem zu Loesen.Und zwar scheint es recht einfach zu sein.Ist es aber nicht.
Folgendes Problem: Habe 2 Zahlen, und muss sie nach dem "Mittelschuldividieren" in c++ teilen, mit Kommastellen und Rest. Praktisch Ziffer fuer Ziffer.
Ich hab zwar schon eine Variante gefunden, die ist recht aufwendig.
Wenn jemand Tipps fuer die Loesung dieses Problems hat, wie man es so kompakt wie moeglich loesen koennte, waere ich euch dankbar!
lg,
pruz


Antworten zu Mittelschuldividieren in c++:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
mit Kommastellen und Rest

Wie denn das? Das ist doch ein Widerspruch in sich. Ein Rest entsteht doch, wenn ein Dividend nicht ganzzahlig teilbar ist, also einfach gesagt Kommastellen entstehen _würden_.

ja stimmt,tut mir Leid, hab mich verschrieben. Hatte das Dividieren, durch Restanschreiben im Kopf,also die Vorgangsweise.Kommazahlberechnung ist natuerlich am Ende ohne Rest.sorry nochmal fuer den Schreibfehler.

lg

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Nö kein Problem, brauchst dich dafür nich entschuldigen, hat nur ein wenig irritiert ;)

Also ich würde das ganze evtl. über eine While-Schleife lösen. Bedingung wäre dann also, dass eine bestimmte Variable (nämlich der "Rest" in diesem Sinne) größer Null ist. Wenn dann Null erreicht ist, ist die Division abgeschlossen. Vorsichtshalber würde ich mal noch 'nen Zähler mitlaufen lassen, der nach x Stellen dicht macht, falls der Quotient eine irrationale Zahl wird ;)

greez 8)
JoSsiF

hallo,
ja ueberlegung ist gut.das problem liegt jetzt nur noch da, wie mache ich ihm klar,wann er das komma zu setzen hat...

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Das Komma müsste nach meinem Dafürhalten generell nach dem ersten Durchlauf der Schleife gesetzt werden. Denn nur bei der ersten Division ergibt sich doch der ganzzahlige Anteil.

Oder hab ich das jetzt falsch verstanden? Willst du - wie zu Grundschulzeiten - auch den Ganzzahlteil in mehreren Schritten ermitteln?

genau der ganzzahlteil muesste auch ermittelt werden. Wie in Grundschulzeiten.

ich fuege mal hier ein was ich so geproggt habe.Mal ohne Komma.Aber irgendwie ist hier noch n bug drin.....  ???



int Number =1234;
   int div = 3;
   int LenghtNumber=4;
   int SwapNumber = 4321;
   int count=1;
   int tmp,erg,rest;

   
   tmp=SwapNumber%10;

   while (count <= LenghtNumber){
      SwapNumber=SwapNumber/10;
      if(tmp/div < 1){
         tmp=(tmp*10)+(SwapNumber%10);
         count++;
      }
      else{
         erg=tmp/div;
         cout << erg;
         rest=tmp%div;
         if(rest != 0){
            tmp=(rest*10)+(SwapNumber%10);
         }
         else{
            tmp=tmp/div;
                        
            }
         
         count++;
      }
   }

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Könntest du bitte mal ein passendes Zahlenbeispiel (komplette Rechnung) posten? Nur, damit man mal den Ablauf sieht ;)

ja sicher:

123 : 4 = 30,75
 03
  30
   20
    0 Rest

also diese Art von Berechnung muss im Hintergrund gemacht werden, und das Ergebniss ausgegeben.

Zusaetzlich soll man auch die Nachkommzahlen angeben koennen. (als optional, kann er auch dann die Zahl aufrunden)

ich hab erstens mal die Zahl verdreht mit einer Funktion und hab sie numberswap genannt(123 eingabe, swap:321), und arbeite dann mit diesen beiden Zahlen und mit der lenght der zu dividierenden Zahl.

hoffe es ist jetzt ein wenig verstaendlicher.

lg

hallo,
hab das Problem mittlerweile geloest.Recht herzlichen dank noch.
Wer Fragen dazu hat, einfach melden.
lg

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Sorry, ich hatte übers WE nich so die Zeit, das mal zu testen. Aber wenn du es schon gelöst hast, umso besser. Wäre natürlich 'ne feine Sache, wenn du den Quellcode (bzw. den relevanten Teil) posten könntest :)

greez 8)
JoSsiF


« Viren ProgrammierenJava (Switch Anweisung ) »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Blende
Die Blende, oder auch fotografische Blende, ist eine mechanische Vorrichtung und Teil des Objektives bei Foto- und Videokameras. Dieser Teil des Objektivs kontrolliert di...

Scart
SCART, ein europäischer Standard für Steckverbindungen, spielte eine wichtige Rolle in der Geschichte der Audio- und Videotechnik. Ursprünglich konzipiert,...

Zugriffszeit
In Milisekunden angegebene Zeit, die das Speichermedium zum Erreichen der gesuchten Daten braucht. Die Zeit ist abhängig vom technischen Verfahren des Mediums sowie ...