Misplaced else

TommyDue

Grünschnabel
Weiß jemand warum der Debugger in diesem Beispiel die Fehlermeldung "Misplaced else" bringt?

{
long double r,d;
const double PI=3.1415926;

if (RadioButton1->Checked == true)
r = StrToFloat (Edit1->Text);
Edit2->Text = FloatToStr (r*2*PI);

if (RadioButton2->Checked == true)
d = StrToFloat (Edit1->Text);
Edit2->Text = FloatToStr (d*d*PI);

else
MessageBox (NULL, "Sie müssen eine Auswahl treffen!", "Warnung", MB_OK);
}

Danke
 
das muß so aussehen:

Code:
if (RadioButton1->Checked == true)
 {
r = StrToFloat (Edit1->Text);
Edit2->Text = FloatToStr (r*2*PI);

if (RadioButton2->Checked == true)
d = StrToFloat (Edit1->Text);
Edit2->Text = FloatToStr (d*d*PI);
}
else
MessageBox (NULL, "Sie müssen eine Auswahl treffen!", "Warnung", MB_OK);

du hast die {} vergessen...
 
Kleiner Zusatz noch von mir,

wenn du z.b.
if(....)
i=4;


schreibst, dann bezieht sich das i=4; auf die Bedingung if... (aber nur die jeweils nächste Anweisung unter dem if)

Wenn du hingegen etwas Koppeln willst, dann schreibst du z.b.
if(...)
{
i=4;
x=5;
}
ELSE
{
i=3;
x=2;
}

Das else muss immer direkt unter einem if stehen, so wie oben, oder du darfst nur eine Anweisung haben also

if(...)
i=4;
else
i=5;
 
Zurück