Moin
Ich habe mit Programmieren angefangen und mir dazu dieses buch gekauft:
http://www.amazon.de/C-f%C3%BCr-Spieleprogrammierer-Heiko-Kalista/dp/3446432167/ref=sr_1_1?ie=UTF8&qid=1389022026&sr=8-1&keywords=c%2B%2B+f%C3%BCr+spieleprogrammierer
Jetzt habe ich eine Frage:
Da war nun dieses Bespiel:
#include <iostream>
using namespace std;
int addProzent (int Wert, int Prozent);
float addProzent (float Wert, int Prozent);
// Hauptprogramm
//
int main ()
{
// Variablen
//
int Staerke;
float Geschwindigkeit;
int Steigerung;
// Abfrage der Werte
cout << "Bisherige Staerke des Charakters: ";
cin >> Staerke;
cout << "Bisherige Geschwindigkeit des Charakters: ";
cin >> Geschwindigkeit;
cout << "Steigerung in Prozent: ";
cin >> Steigerung;
// Neue Werte berechnen
Staerke = addProzent (Staerke, Steigerung);
Geschwindigkeit = addProzent (Geschwindigkeit, Steigerung);
// Ausgabe der neuen Werte
cout << "\nNeue Charakterwerte: " << endl;
cout << "Staerke: " << Staerke << endl;
cout << "Geschwindigkeit: " << Geschwindigkeit << endl;
return 0;
}
// addProzent (für Integer-Werte)
//
int addProzent (int Wert, int Prozent)
{
int neuerWert;
neuerWert = Wert + (Wert*Prozent)/100;
return neuerWert;
}
// addProzent (für float-Werte)
//
float addProzent (float Wert, int Prozent)
{
float neuerWert;
neuerWert = Wert + (Wert*Prozent)/100.0f;
return neuerWert;
}
Also meine erste frage ist nicht mit dem Bespiel verbunden:
wann schriebt man void, int, float etc vor eine Funktion?
Wie erkennt der Compiler bei diesem Beispiel das unten bei
int addProzent (int Wert, int Prozent)
{
int neuerWert;
neuerWert = Wert + (Wert*Prozent)/100;
return neuerWert;
}
dem teil die Stärke ausgerechnet wird?
und was ist mit return neuerWert gemeint? also was sagt man dem Compiler damit?
MfG
Ich habe mit Programmieren angefangen und mir dazu dieses buch gekauft:
http://www.amazon.de/C-f%C3%BCr-Spieleprogrammierer-Heiko-Kalista/dp/3446432167/ref=sr_1_1?ie=UTF8&qid=1389022026&sr=8-1&keywords=c%2B%2B+f%C3%BCr+spieleprogrammierer
Jetzt habe ich eine Frage:
Da war nun dieses Bespiel:
#include <iostream>
using namespace std;
int addProzent (int Wert, int Prozent);
float addProzent (float Wert, int Prozent);
// Hauptprogramm
//
int main ()
{
// Variablen
//
int Staerke;
float Geschwindigkeit;
int Steigerung;
// Abfrage der Werte
cout << "Bisherige Staerke des Charakters: ";
cin >> Staerke;
cout << "Bisherige Geschwindigkeit des Charakters: ";
cin >> Geschwindigkeit;
cout << "Steigerung in Prozent: ";
cin >> Steigerung;
// Neue Werte berechnen
Staerke = addProzent (Staerke, Steigerung);
Geschwindigkeit = addProzent (Geschwindigkeit, Steigerung);
// Ausgabe der neuen Werte
cout << "\nNeue Charakterwerte: " << endl;
cout << "Staerke: " << Staerke << endl;
cout << "Geschwindigkeit: " << Geschwindigkeit << endl;
return 0;
}
// addProzent (für Integer-Werte)
//
int addProzent (int Wert, int Prozent)
{
int neuerWert;
neuerWert = Wert + (Wert*Prozent)/100;
return neuerWert;
}
// addProzent (für float-Werte)
//
float addProzent (float Wert, int Prozent)
{
float neuerWert;
neuerWert = Wert + (Wert*Prozent)/100.0f;
return neuerWert;
}
Also meine erste frage ist nicht mit dem Bespiel verbunden:
wann schriebt man void, int, float etc vor eine Funktion?
Wie erkennt der Compiler bei diesem Beispiel das unten bei
int addProzent (int Wert, int Prozent)
{
int neuerWert;
neuerWert = Wert + (Wert*Prozent)/100;
return neuerWert;
}
dem teil die Stärke ausgerechnet wird?
und was ist mit return neuerWert gemeint? also was sagt man dem Compiler damit?
MfG