🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #12943

no resta bien en c

#12943
From: Santiago Campos Barrera
Date: Wed, 02 May 2001 09:40
32 lines
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-mail

Show 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