Hi Leute!
Also ich habe gerade mal ne Überladene Funktion geschrieben wo eine Berechnung durchgeführt wird.Das komische ist nur das nur eine Berechnung wirklich funktz obwohl beide gehen müssten.Ich habe das auch alles selber mit dem Taschenrechner gerechnet und es würde bei beiden Varianten das selbe rauskommen nur bei C++ macht er bei der einen gar nix und die andere Funktioniert wie sie soll.
Hier passiert nix:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
//Funktion für Stärke/Geschwindigkeits Berechnung bei Levelup
int addPercentPerLevel( int strength, int percent )
{
int result;
result = strength + strength*(percent/100);
return result;
}
float addPercentPerLevel( float speed, int percent )
{
float fresult;
fresult = speed + speed*(percent/100);
return fresult;
}
|
Hier klappts:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
//Funktion für Stärke/Geschwindigkeits Berechnung bei Levelup
int addPercentPerLevel( int strength, int percent )
{
int result;
result = strength + (strength*percent)/100;
return result;
}
float addPercentPerLevel( float speed, int percent )
{
float fresult;
fresult = speed + (speed*percent)/100;
return fresult;
}
|