Division mit Rest

Also jetzt einfach per Copy&Paste von deienem Code:

Code:
#include <stdio.h>

int main()
{
     int res_1,zahl_1=21,zahl_2=12,rest;
     res_1 = zahl_1 / zahl_2;
     rest = zahl_1 % zahl_2;
     printf("Das Ergebnis ist %i", res_1);
     printf("Rest %i", rest);
     return 0;
}
 
Da hier kannste mal mein sehen:

Code:
#include <stdio.h>

int main()
{
     int zahl_1, zahl_2, res_1, rest;

     printf("Geben Sie die Erste Zahl ein.");
     scanf("%f", &zahl_1);
     fflush(stdin);
     printf("Geben Sie die Zweite Zahl ein.");
     scanf("%f", &zahl_2);
     fflush(stdin);
     res_1 = zahl_1 / zahl_2;
     printf("Das Ergebnis ist %i", res_1);
     rest = zahl_1 %zahl_2;
     printf("\nRest ist %i", rest);

getchar();

}



Komisch das er mir statt den Rest ausgibt die Zahlen multipliziert.
 
Ok mal spontan ich kenne mich nicht so mit C aus aber ich glaub vielleicht solltest du anstatt
Code:
scanf("%f", &zahl_1);
folgendes nutzen:
Code:
scanf("%i", &zahl_1);
da du ja eigentlich keinen Float einliest.
Lass mich Lügen ich weiß jetzt nicht wie es in C ist, aber ist
Code:
fflush(stdin);
nicht undefiniert gewesen?
Hm vielleicht kann man das per http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1052863818&id=1043284351
belegen oder erklären.
 
ohh

S**** habe das eben von dem letzten Code den ich gemacht habe übernommen, und vergessen zu ändern, und habe es nicht gesehen wegem float...

Viel dank Aylon

Mein Problem iost gelöst :D
 

Neue Beiträge

Zurück