Mam coś takiego:
zmienna1:=(zmienna2zmienna3)+(zmienna4zmienna5);
gdzie wszystkie wwyżej wymienione zmienne są typu Integer. W miejscu "+" wyskakuje mi błąd złego operatora... Co może być nie tak?? Nie pojmuję tego błędu w takiej sytuacji... [???]
Mam coś takiego:
zmienna1:=(zmienna2zmienna3)+(zmienna4zmienna5);
gdzie wszystkie wwyżej wymienione zmienne są typu Integer. W miejscu "+" wyskakuje mi błąd złego operatora... Co może być nie tak?? Nie pojmuję tego błędu w takiej sytuacji... [???]
Nie jestem pewien ale spróbuj zrobić to bez nawiasów bo komputer i tak powinien najpierw wykonać mnożenie.
Próbowałem, ale to nie pomaga. To dla kompilatora nie powinno robić różnicy, ale jak już to z nawiasami jest lepiej.
Podaj typy zmiennych.
gdzieś się walnąłeś. mi to działa bez problemu
spróbUj dac średnik na końcu lini przed linią w której wywala ten błąd. u mnie pomogło. To Jest na serio i nie żartuje! sprawdź.
U mnie wszystko działa, ja to zrobiłem tak:
procedure TForm1.Button1Click(Sender: TObject);
var
liczba1,liczba2,liczba3,liczba4,wynik : integer;
begin
liczba1 := 2;
liczba2 := 2;
liczba3 := 2;
liczba4 := 3; //dane liczby
wynik := (liczba1liczba2)+(liczba3liczba4);
Showmessage(inttostr(wynik));
end;
end.
spróbUj dac średnik na końcu lini przed linią w której wywala ten błąd. u mnie pomogło. To Jest na serio i nie żartuje! sprawdź.
Z opisu wynika, że komunikat to "Operator not applicable to this operand type" a nie "Missing operator or semicolon".
Adam.Pilorz: daj większą ilość kodu, może to wina czegoś wcześniej...
my_nick spróbuj dać taki kod:
procedure TForm1.Button1Click(Sender: TObject);
var
liczba1,liczba2,liczba3,liczba4,wynik : integer;
begin
liczba1 := 2;
liczba2 := 2;
liczba3 := 2;
liczba4 := 3 //tu nie ma średnika!
wynik := (liczba1liczba2)+(liczba3liczba4);
Showmessage(inttostr(wynik));
end;
i zobacz co ci się pojawi
Spróbuj to działanie wziąć w nawias
zmienna:=((zmienna1zmienna2)+(zmienna3zmienna4))
Ale zamieszałem... Już mi się udało... Jak chodzi o średnik, to poprzednia linijka brzmała: "Begin", więc średnik niepotrzebny, a problem tkwił w czymś innym, czego nie zauważyłem... :( Rzecz w tym, że tak naprawdę, to dodawałem integera do array[0..3] of integer... Teraz już poprawiłem i działa jak należy... Sorki za zamieszanie... [wstyd]