Skocz do zawartości
Adamg1996

[TP]błąd nr.2

Rekomendowane odpowiedzi

USES
crt;
VAR
Ek,m,v:longint;
BEGIN
clrscr;
writeln('Podaj mase (m) ciala');
readln(m);
clrscr;
writeln('Podaj predkosc (v) ciala');
readln(v);
clrscr;
Ek:=m*v*v/2;
writeln('Energia kinetyczna danego ciala wynosi :',Ek,'J');
readln;
END.

Nie chce mi tego uruchomić/skompilować... dlaczego?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jakieś komunikaty kompilatora byśmy poprosili

 

edit: moim zdaniem przyczyną jest puste readln, wg mnie lepiej użyć while not keypressed do;

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

FIZYKA.pas(13,10) Error: Incompatible types: got "Extended" expected "LongInt"

FIZYKA.pas(17) Fatal: There were 1 errors compiling module, stopping

FIZYKA.pas(0) Fatal: Compilation aborted

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Przeczytaj błąd. Nawet ci zasugerowało coś. Teraz, wraz z sugestią kompilatora, zmień typ zmiennej Ek z longint na extended, ewentualnie real. Operacji dzielenia nie ma dla typów liczb całkowitych, chyba że zaokrąglisz wynik do części całkowitych przez round(), albo zamiast / użyjesz div, ale to będziesz mieć bardzo niedokładne wyniki w obu przypadkach.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

×