2017-11-07 2 views
-3

Wie übergebe ich den Benutzer eingegebene Entfernung von einer Funktion zu einer anderen Funktion, um die Versandkosten zu berechnen? Und dann die Kosten über die int Hauptfunktion anzeigen?C++ Übergabe var von Funktion zu Funktion dann Ergebnis in Hauptfunktion anzeigen

Meine Distanzfunktion

double getDistance(double distance) 
{ 
cout << "Enter the distance to be shipped: (min 10 Mi, max 3000 Mi): "; 
cin >> distance; 
while(distance<=10 || distance>= 3000){ 
    cout << "We do not ship less than 10 miles or more than 3000 miles, 
please reenter: "; 
    cin >> distance; 
} 
return distance; 
} 

Ich dachte, ich Abstand zurückkehren konnte und es dann in einer anderen Funktion verwenden ?? Ist das richtig?

I die Variable Abstand müssen die endgültigen Versandkosten in einer anderen Funktion dh calcCost dann in der Hauptfunktion int main() einfach zu berechnen, anzuzeigen es < < cout "die Kosten" < < finalCost < < endl;

Wie übergebe ich den variablen Abstand zu einer anderen Funktion, um Kosten zu berechnen, und zeige dann die Kosten über die Funktion int main() an?

+2

Es klingt wie Sie bereits wissen, was zu tun ist. – miradulo

+0

"* Ich dachte, ich könnte Entfernung zurück und dann in einer anderen Funktion verwenden? *" Hast du es versucht? Was schief gelaufen ist? – scohe001

+0

Practice Practice Practice ... besten Weg, um Methoden, Variablen zu verstehen, sie zu übergeben, etc .. –

Antwort

-1

Ja, können Sie den Rückgabewert der Distanz in der Hauptfunktion als Parameter für eine andere Funktion verwenden:

int main(){ 
distance= getDistance(); 
finalCost = calculatefinalCost(distance); 
.. 
} 

Durch die Art und Weise: Sie keinen Parameter in getDistance müssen, wird der Wert sein durch die Benutzereingabe trotzdem ersetzen.

Verwandte Themen