Hallo Leute,
Ich habe ein Tutorial für den C++ Einstieg gemacht und bin es nochmal durchgegangen. Da werden an manchen Stellen Aufgaben an den "Schüler" gestellt mit den entsprechenden Lösungen.
Die Lösung wollte ich noch nicht öffnen, da ich es dann nicht richtig lernen werde.
Die Aufgabe besteht darin, eine Division sowie eine Multiplikation zweier Werte durch die Operatoren + und - mit Hilfe einer Schleifer durchzuführen/simulieren.
Nun zu meinem Problem mit der Division. Ich habe versucht es mit diesem Code zu simulieren:
Die Schleife soll unter der Bedingung, dass rechnung größergleich 0 ist, int i um einen erhöhen und gleichzeitig zahl2 von rechnung abziehen.
Das bedeutet pro Abzug von zahl2 auf rechnung, erhöht sich int i um einen unter der bedingung, dass rechnung größergleich 0 bleibt, bis zum Ende.
Dann soll am Ende die Anzahl (int i) der Abzüge von zahl2 auf rechnung als Ergebnis ausgegeben werden und der Rest soll ignoriert werden.
Das Problem ist nur, nach dem Bestätigen von zahl2 wird einfach nur ein Zeilenumbruch gemacht und es bleibt leer, nicht einmal der Code danach wird ausgeführt, was ja bedeutet, dass es in der Schleife einen Fehler gibt.
Nur weiß ich nicht welchen und der Compiler sagt auch zu(Dev-C++).
Hoffe auf Hilfe Mfg Berwing
Ich habe ein Tutorial für den C++ Einstieg gemacht und bin es nochmal durchgegangen. Da werden an manchen Stellen Aufgaben an den "Schüler" gestellt mit den entsprechenden Lösungen.
Die Lösung wollte ich noch nicht öffnen, da ich es dann nicht richtig lernen werde.
Die Aufgabe besteht darin, eine Division sowie eine Multiplikation zweier Werte durch die Operatoren + und - mit Hilfe einer Schleifer durchzuführen/simulieren.
Nun zu meinem Problem mit der Division. Ich habe versucht es mit diesem Code zu simulieren:
Code:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
cout<<"Geben Sie die Zahl ein, die geteilt werden soll:\n"; //erklärt sich von selbst
int zahl1;
cin>>zahl1;
cout<<"Geben Sie nun die Zahl ein, mit der geteilt werden soll:\n"; //ebenso hoffe ich
int zahl2;
cin>>zahl2;
int ergebnis;
int rechnung = zahl1; //soll die Zwischenschritte darstellen
for(int i; rechnung >= 0; ++i && rechnung - zahl2) //Knackpunkt!
{
int ergebnis = i;
}
cout<<zahl1<<" durch "<<zahl2<<" ergibt: "<<ergebnis<<"\n"; //Ausgabe der Werte
system("PAUSE");
}
Die Schleife soll unter der Bedingung, dass rechnung größergleich 0 ist, int i um einen erhöhen und gleichzeitig zahl2 von rechnung abziehen.
Das bedeutet pro Abzug von zahl2 auf rechnung, erhöht sich int i um einen unter der bedingung, dass rechnung größergleich 0 bleibt, bis zum Ende.
Dann soll am Ende die Anzahl (int i) der Abzüge von zahl2 auf rechnung als Ergebnis ausgegeben werden und der Rest soll ignoriert werden.
Das Problem ist nur, nach dem Bestätigen von zahl2 wird einfach nur ein Zeilenumbruch gemacht und es bleibt leer, nicht einmal der Code danach wird ausgeführt, was ja bedeutet, dass es in der Schleife einen Fehler gibt.
Nur weiß ich nicht welchen und der Compiler sagt auch zu(Dev-C++).
Hoffe auf Hilfe Mfg Berwing
Zuletzt bearbeitet: