Article View: es.comp.os.linux.programacion
Article #12943no resta bien en c
From: Santiago Campos Barrera
Date: Wed, 02 May 2001 09:40
Date: Wed, 02 May 2001 09:40
32 lines
1829 bytes
1829 bytes
Dado el siguiente programa:
#include <signal.h>
#include <stdio.h>
main(argc,argv)
int argc;
char *argv[];
{
/* Esa resta da cero. Se empe�a en decir que no */
if (1254.91-173.09-1081.82==0.0) printf(" La resta1 da cero\n");
else
printf(" La resta1 NO da cero\n");
/* Esa resta da cero. Sin embargo esta si que la ve como cero */
if (317.91-43.85-274.06==0.0) printf(" La resta2 da cero\n");
else
printf(" La
resta2 NO da cero\n");
exit(0);
}
Alguien sabe porque hace esto?,
Si pones el math.h, hace lo mismo.
Si haces un cast de cada uno de los numeros tanto con double, como con
float hace lo mismo.
Si haces el cast con long double en las 2 restas dice que no es cero.
Compilandolo de la siguiente manera:
gcc tete.c -o tete
Technical Details
Message-ID:
<3AEFD5F8.43EF488E@essa.net>Path:
arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!193.174.75.178!news-fra1.dfn.de!fu-berlin.de!uni-berlin.de!217.127.32.150!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,3a88a3fa7399e58,start X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-05-02 02:45:20 PST Path: arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!193.174.75.178!news-fra1.dfn.de!fu-berlin.de!uni-berlin.de!217.127.32.150!not-for-mail From: Santiago Campos Barrera <santi@essa.net> Newsgroups: es.comp.os.linux.programacion Subject: no resta bien en c Date: Wed, 02 May 2001 11:40:08 +0200 Lines: 36 Message-ID: <3AEFD5F8.43EF488E@essa.net> NNTP-Posting-Host: 217.127.32.150 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: fu-berlin.de 988796705 15792495 217.127.32.150 (16 [37066]) X-Orig-Path: ronin.essa.red!nobody X-Mailer: Mozilla 4.76 [es] (X11; U; Linux 2.2.17-21mdk i586) X-Accept-Language: en