Fehler gesucht (scanf + Rechnung)



  • #include <stdio.h>
    
    main()
    
    {
    int wert1;
    int wert2;
    int wert3;
    int Ende;
    	printf("Zahl: ");
    	scanf("%d",&wert1);
    	wert2=wert1/100;
    	wert3=wert2*10;
    	Ende=wert1-wert3;
    	printf("Es bleiben noch %d übrig.  \n",Ende);
    return 0;
    
    }
    

    Dieses Script soll eben ausrechnen, wieviel man noch hat, wenn man von einer Zahl 10% abzieht. Leider bringt er mir als Ausgabe folgendes:
    Eingabe: 123
    Ausgabe: 113

    Da muss doch irgendwo nen Fehler sein.
    Desweiteren möchte ich ne Schleife einbauen, die das immer wiederholt, aber wenn ich dann z.B. "Stop" bei der Eingabe eintippe, dann soll es sich beenden. Hoffe das war irgendwie verständlich 😃
    Danke schonma.



  • Für C-Programme gibts das C-SubForum. 😉



  • 1. Ganzkomma-Arithmetik schmeißt alle Nachkommastellen weg, d.h. bei wert1=123 ergibt sich wert2=1 -> wert3=10 -> ende=113

    2. Für die Schleife empfehle ich "do{...}while();" Allerdings mußt du noch die Abbruchbedingung gescheit formulieren - scanf("%d") schluckt auf jeden Fall kein "Ende".


Anmelden zum Antworten