Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Zitat
int Steigerung(int Staerke, int Prozent)
{
int Steigerung;
Steigerung = ((Staerke/100)*Prozent)+Staerke;
return Steigerung;
}
float Steigerung(float fGeschwindigkeit, int Prozent)
{
float fSteigerung;
fSteigerung = fGeschwindigkeit + (fGeschwindigkeit * Prozent)/100;
return fSteigerung;
}
Zitat von »"PCShadow"«
wie groß ist stärke? weil wenn du mit ints rechnest ist 49/100=0 und 51/100=1 (bei 50 bin ich mir nicht ganz sicher)
Zitat
//Aufgabenstellung Kapitel 4.9
//
#include<iostream>
using namespace std;
// Z5
int Steigerung(int Staerke, int Prozent); //Prototyp
float Steigerung(float fGeschwindigkeit, int Prozent);//Prototyp
int main ()
{//Z10
int Staerke, Prozent;
float fGeschwindigkeit;
cout << "Bitte gib einen Staerkewert an: ";
cin >> Staerke;//Z15
cout << endl;
cout << "Bitte gib einen Geschwindigkeitswert an: ";
cin >> fGeschwindigkeit;
cout << endl;
cout << "Bitte gib einen Steigerungswert an: ";//Z20
cin >> Prozent;
cout << endl;//Z22
Staerke = Steigerung(Staerke, Prozent);
/*Z25*/ fGeschwindigkeit = Steigerung(fGeschwindigkeit, Prozent);
cout << "neuer Staerkewert: " << Staerke << endl;
cout << "neuer Geschwindigkeitswert: " << fGeschwindigkeit << endl;
return 0;
}//Z30
int Steigerung(int Staerke, int Prozent)
{
int Steigerung;
Steigerung = ((Staerke/100)*Prozent)+Staerke;
/*Z35*/ return Steigerung;
}
float Steigerung(float fGeschwindigkeit, int Prozent)
{
float fSteigerung;
fSteigerung = fGeschwindigkeit + (fGeschwindigkeit * Prozent)/100;
return fSteigerung;
}
Zitat von »"David_pb"«
Zitat von »"PCShadow"«
wie groß ist stärke? weil wenn du mit ints rechnest ist 49/100=0 und 51/100=1 (bei 50 bin ich mir nicht ganz sicher)
Echt? Ich glaube eher n/100 =0 wenn n<100.
C-/C++-Quelltext |
|
1 2 3 4 5 6 |
int Steigerung(int Staerke, int Prozent) { int Steigerung; Steigerung = ((Staerke*Prozent)/100)+Staerke; return Steigerung; } |
Zitat von »"Matze Fratze"«
das es anders geht, das zeigt schon das Buch.
Mich würde interessieren, warum meine Knetwelt mit der des Compilers crasht!
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
int Staerke = 10; int Prozent = 10; int Steigerung = ( ( Staerke/100)*Prozent)+Staerke; // Staerke / 100 = 10 / 100 = 0 (für int gibts keine Nachkommastellen // 0*Prozent = 0*10 = 0 // 0+Staerke = 0+10 = 10 |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
float Staerke = 10.0f; float Prozent = 10.0f; float Steigerung = ( ( Staerke /100.0f ) * Prozent ) + Staerke; // Staerke / 100.0f = 10.0f / 100.0f = 0.1f (für float GIBT es Nachkommastellen) // 0.1f * Prozent = 0.1f * 10.0f = 1.0f // 1.0f + 10.0f = 11.0f |
Werbeanzeige