Hallo zusammen ich bin neu hier =)
ich hoffe mir kann jmd weiter helfen.
ich muss ein programm schreiben welches eine division durch führt und das mithilfe von pointern.
mein bisheriger code
#include<stdio.h>
int division(dividend, divisor, anteil, rest)
{
int *erg1;
int *erg2;
int fehlercode;
if(dividend != 0 && divisor != 0)
{
anteil = dividend / divisor;
rest = dividend % divisor;
erg1 = &anteil;
erg2 = &rest;
fehlercode = 0;
}
if(divisor == 0)
{
fehlercode = 1;
}
if(dividend == 0 && divisor == 0)
{
fehlercode = 2;
}
return fehlercode;
}
int main()
{
int *erg1;
int *erg2;
int zahl1;
int zahl2;
int *dividend;
int *divisor;
int anteil;
int rest;
int fehlercode = division(dividend, divisor, anteil, rest);
printf("\nBitte geben Sie den Dividenden ein: ");
scanf("%d", &zahl1);
printf("\nBitte geben Sie den Divisor ein: ");
scanf("%d", &zahl2);
dividend = &zahl1;
divisor = &zahl2;
if(fehlercode == 0)
{
printf("\nDas Ergebniss lautet %d.%d", erg1, erg2);
}
if(fehlercode == 1)
{
printf("\nEs kann nicht duch 0 dividiert werden.");
}
if(fehlercode == 2)
{
printf("\nDas Ergebniss ist 0.");
}
return 0;
}
Nun hab ich folgendes Problem. Egal welche Zahlen eingebe. Es wird das Ausgegeben:
Das Ergebniss lautet 0.-559038737
Wo liegt das Problem?
Danke schonmal im vorraus.