Det er et dos program... Ved ikke om det gør en forskel? jeg har en varibael kaldet vaegt... og jeg skal tjekke om det indholder andet end tal? og hvis det gør skal der komme en besked...
Mange tak for svarene! Jeg bruger FreePascal, når jeg prøver at compile får jeg en fejl ved "function IsStrANumber(const S: String): Boolean;" Er der en fil jeg skal "uses"? og hvor skal jeg sætte "function" delen ind? lige efter begin eller før?
var vaegt : integer; response:string; land : char;
label here;
function IsStrANumber(const S: String): Boolean; VAR V,E : Integer; begin Val(S,V,E); Result := (E = 0); end;
begin here: textbackground(white); textcolor(black); clrscr;
writeln('Indtast vaegt i gram -->'); readln(response);
if IsStrANumber(response) then writeln(vaegt,' er ikke et gyldigt tal!') else begin vaegt := strtoint(response); //Nu har du vægt som integer end; end.
Men hvis i ikke har andre forslag eller ideer, vil jeg bare sig, mange tak for hjælpen! og jeg deler pointene, som i har fortjent det... athlon-pascal > du må gerne lige smide et svar... (jeg vil eventuelt lige prøve at skaffe TurboPascal senere og compile i det, der virker det nok!!)
Hvorfor bruger du ikke bar val til at få værdien ? Så skal der heller ikke 'uses' noget
Function StrToNumber(const S: String, var Res:Integer): Boolean; VAR V: Real; E : Integer; begin Val(S,V,E); If E=0 then Begin Res := Round(V); StrToNumber := True; End Else Begin Res := 0; StrToNumber := False; End; end;
Kaldes med:
if StrToNumber(Response,Vaegt) then bla bla bla else writeln(vaegt,' er ikke et gyldigt tal!');
Hvis nogen føler sig snydt, siger i til, så får i de point i fortjener! især hvis hreiff og athlon-pascal vil have del af deres fortjeneste! så smid en kommentar...
Synes godt om
Ny brugerNybegynder
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.