Hi!
Mich beschäftigt derzeit folgendes Problem:
Ich möchte eine beliebige (Dezimal-)Zahl durch eine weitere vorher festgelegte (Dezimal-)Zahl dividieren. Sobald aber der Nenner kleiner als 0.50 wird, gibt mir Pascal ein "Division by Zero", was so allerdings nicht sein soll..
Auszug des Codes (vereinfachte Problematik):
ausgabe, ea und avar[1..6] sind mit real deklariert.
Wie gesagt, bis einschließlich zum Durchlauf von 0.50 klappt das auch, bloß danach mag er nicht mehr dividieren, sieht alles was kleiner als 0.50 ist als 0 an.
Ich hoffe die Fragestellung ist verständlich. Danke
Mich beschäftigt derzeit folgendes Problem:
Ich möchte eine beliebige (Dezimal-)Zahl durch eine weitere vorher festgelegte (Dezimal-)Zahl dividieren. Sobald aber der Nenner kleiner als 0.50 wird, gibt mir Pascal ein "Division by Zero", was so allerdings nicht sein soll..
Auszug des Codes (vereinfachte Problematik):
Code:
avar[1]:= 2;
avar[2]:= 1;
avar[3]:= 0.50;
avar[4]:= 0.20;
avar[5]:= 0.10;
avar[6]:= 0.05;
ea:= ausgabe/avar[i];
ausgabe, ea und avar[1..6] sind mit real deklariert.
Wie gesagt, bis einschließlich zum Durchlauf von 0.50 klappt das auch, bloß danach mag er nicht mehr dividieren, sieht alles was kleiner als 0.50 ist als 0 an.
Ich hoffe die Fragestellung ist verständlich. Danke
