🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #10833

Re: Integer vs Real

#10833
From: Philip Paeps
Date: Sat, 23 Feb 2002 23:06
56 lines
2911 bytes
Babsje <newsgroupemail2000.removenospam@yahoo.com> wrote:

[...]

> Het grote probleem is nu dat een wortel een real als uitkomst geeft, terwijl
> het commando putpixel een integer verwacht. Ik zet voor de sqrt-functie een
> "int", zodat het getal wel wordt afgerond naar een heel getal, maar het type
> blijft uiteindelijk een real. Balen! Weet iemand hoe ik de uitkomst van een
> bewerking die een real geeft, om kan zetten in een integer?

Mijn kennis van Pascal is redelijk oppervlakkig, ik heb dat redelijk lang
geleden ooit geleerd, maar da's al allemaal verleerd.  In C kan je echter
gebruik maken van typecasts.  Ongeveer zoiets

#include <stdio.h>

int
main()
{
	float a = 2.0;	/* first float  */
	float b = 3.0;	/* second float */

	int result;	/* result variable */

	result = (int) a + (int) b;

	printf ("The result is %f\n",(float) result);
	return(0);
}

Komt er dus op neer dat je variables als type x in memory blijven bestaan,
maar dat je hen voor bepaalde operaties kunt typecasten naar een ander type
voor die operatie.  Als ik me niet vergis laat Pascal je dat ook doen.

> De tweede vraag gaat over de invoer van een bepaald getal door de gebruiker.
> Ik doe dat met een readln, en het lukt me wel om te checken of dat getal
> tussen door mij bepaalde grenzen ligt. Echter, wat moet ik doen als iemand
> letters ingeeft in plaats van een getal? De compiler geeft dan een
> foutmelding (logisch), hoe kan ik dat checken?

Ik ben er voor 100% zeker van dat Pascal een switch() statement heeft!
Checken of je input buffer tussen 0 en 9 zit, anders error.

> Als iemand mij zou kunnen helpen, zou ik zeer dankbaar zijn. Zoals gezegd is
> de eerste vraag voor mij het belangrijkst, maar ook met een antwoord op de
> tweede zou ik erg blij zijn.

Veel geluk!

 - Philip


-- 
Philip Paeps                                                   philip@paeps.cx

  At any level of traffic, any delay is intolerable.
Technical Details
Message-ID: <kgVd8.177211$rt4.19958@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news-x2.support.nl!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <3c781e09$0$75152$ba620e4c@news.skynet.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,bb91a838e416d0a9
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-02-23 15:07:01 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news-x2.support.nl!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: Philip Paeps <philip@paeps.cx>
Subject: Re: Integer vs Real
Newsgroups: be.comp.programming
References: <3c781e09$0$75152$ba620e4c@news.skynet.be>
User-Agent: tin/1.5.11-20020130 ("Toxicity") (UNIX) (FreeBSD/4.5-STABLE (i386))
Lines: 56
Message-ID: <kgVd8.177211$rt4.19958@afrodite.telenet-ops.be>
Date: Sat, 23 Feb 2002 23:06:56 GMT
NNTP-Posting-Host: 213.118.35.252
X-Complaints-To: abuse@pandora.be
X-Trace: afrodite.telenet-ops.be 1014505616 213.118.35.252 (Sun, 24 Feb 2002 00:06:56 MET)
NNTP-Posting-Date: Sun, 24 Feb 2002 00:06:56 MET
Organization: Telenet Internet