Avatar billede janbb Juniormester
03. august 2003 - 00:52 Der er 1 kommentar og
1 løsning

val(real)

Ja, min 'børnelærdom' er rustet og et gammelt program er gået tabt som kunne rette op på skaden.Ville gerne lave en regnestykkeudførelse, hvor man i edit.text indtaster et decimaltal.Desuden skal der være fejlmeddelese ved fejlindtastning (, istedet for . f.x)
Avatar billede janbb Juniormester
03. august 2003 - 00:54 #1
I hjælpen er der et eks. med integer, hvorfor jeg fik denne til at fungere:
function weight_of_age(I : integer) : real;
begin
  weight_of_age := (2.3*I) + 7.5;
end;

procedure TForm1.Button1Click(Sender: TObject);
var

I,Code: integer;
x:string;
begin
  val(edit1.text,I,code);
if code <> 0 then
messagedlg ('Error at:' +Inttostr(code),mtwarning ,[mbok] ,0)
else
str(weight_of_age(I):3:1,x);
label1.caption:=x;

end;

Men jeg har ikke helt kunnet dreje den til at få reals ind.Er der mon nogen for hvem det ikke lige er noget større arbejde at give et par vink.
Avatar billede janbb Juniormester
03. august 2003 - 01:46 #2
ja, det lykkedes vist selv at løse det ?.
function bloodvol_of_weight(V : real) : real;
begin
  bloodvol_of_weight := (2.3*V) + 7.5;
  end;

procedure TForm1.Button2Click(Sender: TObject);
var
V:real;
code:integer;
st:string;
begin
val(edit1.text,V,code);

if code <> 0 then
messagedlg ('Error at:' +Inttostr(code),mtwarning ,[mbok] ,0)
else
str(bloodvol_of_weight(V):3:1,st);
label2.caption:=st;

end;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester