[FreePascal] Potenzierung

17/10/2016 - 18:08 von lrz1035 | Report spam
Ich bràuchte zum ersten Mal die Potenzfunktion in Pascal. Die will aber
leider nicht so wie ich das erwarten würde. Antwort vom Compiler:

ei.pas(16,26) Error: Operator is not overloaded
ei.pas(21,2) Fatal: There were 1 errors compiling module, stopping

Das ist genau die Stelle, an der das ** steht. Ok, der Exponent ist
keine Ganzzahl - aber das sollte doch kein Problem sein, oder?
Vielleicht hat ja jemand eine Idee, woran das liegen könnte. Google
brachte irgendwie auch nichts sinnvolles zu der Fehlermeldung.

cu
Volker

- cut -

program ei;

const Ts: real = 8;
Ti: real = 67;
Hoehe: real = 405;

var Masse: real;
Tw: real;
Zeit: real;

begin
write('Masse in Gramm: ');
readln(Masse);

Tw := 100 - (405 / 285);
Zeit := 0.465 * (Masse ** (2/3)) * ln(0.76 * ((Tw - Ts) / Tw - Ti));

writeln(Zeit);
end.
 

Lesen sie die antworten

#1 G.B.
18/10/2016 - 10:17 | Warnen spam
On 17.10.16 18:08, Volker Englisch wrote:
Ok, der Exponent ist
keine Ganzzahl - aber das sollte doch kein Problem sein, oder?
Vielleicht hat ja jemand eine Idee, woran das liegen könnte.



Im Konjunktiv: Die Potenz ist nur (wie üblich) für ganzzahlige
Exponenten definiert. Bei Brüchen wie 2/3 im Exponenten würde
ich in die Bestandteile zerlegen und die entsprechenden
Operationen suchen. Wurzeln dürfte es geben?

"HOTDOGS ARE NOT BOOKMARKS"
Springfield Elementary teaching staff

Ähnliche fragen