Article View: es.comp.os.linux.programacion
Article #11234RE: [Novato] Problemas con if en C
From: Joaqu�n Topiso
Date: Sun, 16 Dec 2001 12:54
Date: Sun, 16 Dec 2001 12:54
28 lines
1805 bytes
1805 bytes
Un real nunca va a ser cero. Tienes que dar un margen de error y
comparar as�:
float epsilon=0.0001; /*seg�n la precisi�n que quieras*/
if (abs(a)<epsilon) {...};
No se si la funci�n valor absoluto es as� en C... si no, puedes
hacer dos comparaciones:
if ((a>-epsilon)&&(a<epsilon)) {...};
Saludos.
urbano Iglesias <uiglesias@ya.com> escribi� en el mensaje de noticias
9vhmgg$oen$1@news.ya.com...
> Soy consciente de que el problema es est�pido pero llevo poco con C y
me
> pasa lo siguiente. Tengo una sentencia del tipo:
> if (a = =0.) { .....}
> a es una variable tipo double. A�ad� el punto al cero para indicar que
es
> del mismo tipo. El programa falla aqu�. Si el 0 no lleva el punto,
tampoco
> funciona. �Es incorrecto comparar dos variables float en una
comparaci�n?.
> He buscado en tres manuales pero no encuentro nada de nada.
> Gracias
>
>
Technical Details
Message-ID:
<9vin78$far0c$1@ID-119082.news.dfncis.de>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!212.106.230.20!not-for-mailReferences:
<9vhmgg$oen$1@news.ya.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,68360ef397b8b55b X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-12-16 09:55:55 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!212.106.230.20!not-for-mail From: "Joaqu�n Topiso" <MeLaPides@microsoft.com> Newsgroups: es.comp.os.linux.programacion Subject: RE: [Novato] Problemas con if en C Date: Sun, 16 Dec 2001 13:54:54 +0100 Lines: 30 Message-ID: <9vin78$far0c$1@ID-119082.news.dfncis.de> References: <9vhmgg$oen$1@news.ya.com> NNTP-Posting-Host: 212.106.230.20 X-Trace: fu-berlin.de 1008525353 16083980 212.106.230.20 (16 [119082]) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2014.211 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2014.211