Erstmal sorry, wenn ich hier im falschen Topic bin.
Ich bin dabei, ein Programm zur Berechnung der Fangchance mit C++ zu programmieren, doch mein Compiler (Dev-C++) gibt mir in Zeile 50 (Festlegung der Fangquote für den Nestball) immer einen Fehler an, zeigt jedoch nicht, was falsch ist.
Gibt es hier jemanden mit C++-Kentnissen, der mir helfen kann ?
hier der Quelltext:
C
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int Fangchance;
int Fangrate;
int Fangquote;
char Dunkelheit;
int l;
int g;
int maxkp;
int kp;
float status;
int runden;
int Pokeball;
int Luxusball;
int Freundesball;
int Premierball;
int Nestball;
int Wiederball;
int Finsterball;
int Timerball;
float Superball;
float Safariball;
float Turnierball;
int Hyperball;
int Flottball;
cout << "Bitte gebe die Fangrate des Pokemon ein, das du fangen willst:" << endl;
cin >> Fangrate;
cout << "Bitte gebe die Maximalen KP des Pokemon ein, das du fangen willst:" << endl;
cin >> maxkp;
cout << "Bitte gebe die restlichen (aktuellen) KP des Pokemon ein:" << endl;
cin >> kp;
cout << "Bitte gebe den Level des Pokemon ein" << endl;
cin >> l;
cout << "Bitte gebe ein, wie viele ganze Runden du bereits kämpfst:" << endl;
cin >> runden;
cout << "Bitte gebe an, ob es Nacht oder Tag ist oder ob du in einer Höhle bist (Höhle, Nacht, etc.)" << endl;
cin >> Dunkelheit;
cout << "Bitte gebe ein ob das Pokemon bereits als gefangen in deinem Pokedex eigetragen ist:\nwenn ja:1\nwenn nicht:0(oder eine beliebige Zahl(^_~))" << endl;
cin >> g;
cout << "Bitte gebe den Ball ein, mit dem du das Pokemon fangen willst:" << endl;
Pokeball = 1;
Luxusball = 1;
Freundesball = 1;
Premierball = 1;
if (l < 20) { Nestball = 3; } else if (l > 20 && l < 30) { Nestball = 2; } else { Nestball = 1; }
if (g == 1) {Wiederball = 3;} else {Wiederball = 1;}
if (Dunkelheit == Höhle) {Finsterball = 4;} else if(Dunkelheit == Nacht) {Finsterball = 4;} else {Finsterball = 1;}
if (runden > 29) {Timerball = 4;} else if(runden < 30 && runden > 19) {Timerball = 3;} else if(runden < 20 && runden > 9) {Timerball = 2;} else {Timerball = 1;}
Superball = 1.5;
Safariball = 1.5;
Turnierball = 1.5;
Hyperball = 2;
if (runden == 0) {Flottball = 4;} else if(runden == 1) {Flottball = 3;} else if(runden == 2) {Flottball = 2;} else {Flottball = 1;}
cin >> Fangqoute;
cout << "Bitte gebe den Statuswert des Pokemon ein:\nkein besonderer Status:1\nverbrannt, vergiftet oder parlysiert:1.5\ngefroren oder schlafend:2" << endl;
cin >> status;
Fangchance = (3 * maxkp - 2 * kp) * Fangrate * Fangquote / (3 * maxkp) * status / 2.55;
cout << "Die Fangchance beträgt..." << endl;
cout << "\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a" << Fangchance << endl;
system("echo ©")
system("echo TASTE DRUECKEN UM ZU SCHLIEßEN")
system("PAUSE > NUL");
return 0;
}
Alles anzeigen
Vielen Dank schon mal !