Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - IF - Zweig/ Variable nicht mit zwei Bedingungen definierbar?


Danf - Mi 03.03.10 19:26
Titel: IF - Zweig/ Variable nicht mit zwei Bedingungen definierbar?
Servus,

Ich soll für die Schule (mal wieder) ein kleines Programm zu Ascii schreiben. An sich kein problem, allerdings schaffe ich es nicht eine Variable mit 2 zu erfüllenden Bedingungen zu definieren, hier mein(e) Ansätze:
X soll größer als 65 und kleiner als 90 sein damit die Bedingung erfüllt ist:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
VAR
   b : char;
   x : Integer;
begin
   b := edit1.text[1];
   x := ord(b);

      if 65 < x < 90 then
        begin
        x := x + 32;
        end;

   edit2.text := inttostr(x);
end;


Fehler: [Fehler] Unit1.pas(36): Inkompatible Typen


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
VAR
   b : char;
   x : Integer;
begin
   b := edit1.text[1];
   x := ord(b);

      if x > 65 < 90 then
        begin
        x := x + 32;
        end;

   edit2.text := inttostr(x);
end;


Gleicher Fehler wie oben


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
VAR
   b : char;
   x : Integer;
begin
   b := edit1.text[1];
   x := ord(b);

      if x > 65 AND x < 90 then
        begin
        x := x + 32;
        end;

   edit2.text := inttostr(x);
end;


Und wieder der gleiche Fehler

Kann mir jemand sagen warum das nicht läuft, bzw. wo der fehler liegt?

Ich bedanke mich im vorraus
MFG
Danf


jfheins - Mi 03.03.10 19:32


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
VAR
   b : char;
   x : Integer;
begin
   b := edit1.text[1];
   x := ord(b);

      if (x > 65AND (x < 90then
        begin
        x := x + 32;
        end;

   edit2.text := inttostr(x);
end;

Klammern ;)


Danf - Mi 03.03.10 19:50

Danke für diene schnelle Antwort

Epic fail meinerseits

MFG
Danf