Frage

Ich habe ein Programm für ein C-Klasse-I schreiben müssen. Das Programm fragt nach einer Menge, und ich brauche diese Menge durch eine andere Variable, die die Benutzereingaben zu multiplizieren. Basisrechner Skript für eine c-Klasse:)

Ich habe es eingerichtet wie diese,

    int qty; //basic quantity var
float euro, euro_result;

//assign values to my float vars
euro = .6896; //Euro Dollars
    euro_result = euro * qty; // Euro Dollars multiplied by user input qty

//start program for user
printf("Enter a quantity: ");

//alow user to input a quantity
scanf("%d", &qty);

printf("Euro:       %f \n", euro_result);

Warum funktioniert es nicht wie erwartet?

War es hilfreich?

Lösung

Sie haben den Euro mit Benutzern bestimmte Menge Menge multipliziert, bevor sie vom Benutzer eingegeben werden. Es sollte wie unten sein:     // euro_result = euro * Menge; // <- verschieben diese in die Position unterhalb

//start program for user
printf("Enter a quantity: ");

//alow user to input a quantity
scanf("%d", &qty);

euro_result = euro * qty; // Euro Dollars multiplied by user input qty

printf("Euro:       %f \n", euro_result);

Das ist alles.

Andere Tipps

Der Fehler ist, dass die Zeile

euro_result = euro * qty;

sein muss nach Menge lesen wird

Die Aussagen in einem C-Programm sind nacheinander ausgeführt werden , und Ausdrücke sind nicht symbolisch ausgewertet . So müssen Sie Ihre Aussagen auf diese Weise neu zu ordnen:

int qty;
float euro, euro_result;

euro = .6896; // store constant value in 'euro'

printf("Enter a quantity: ");

scanf("%d", &qty); // store user input in 'qty'

euro_result = euro * qty; // load values from 'euro' and 'qty',
                          // multiply them and store the result
                          // in 'euro_result'

printf("Euro:       %f \n", euro_result);

Ich vermute, Sie euro_result = euro * qty; berechnen wollen nur nach Sie den Wert für die Menge gesammelt haben.

Das Problem ist, dass Sie die qty durch den Wechselkurs sind multipliziert, bevor der Benutzer alle Daten eingegeben hat.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top