Article View: es.comp.os.linux.programacion
Article #11118Re: problemas con C
From: Xavier Montero
Date: Sat, 29 Dec 2001 15:42
Date: Sat, 29 Dec 2001 15:42
36 lines
2800 bytes
2800 bytes
> > > > resultante=dni/23; > > > > resultantedos=resultante*23; > > > > resultantetres=dni-resultantedos; > Pues perdonad la intromisi�n, pero no. Esas cosas no se parecen en > nada a un m�dulo. Si quer�is calcular un m�dulo sin usar el operador > adecuado (%), lo m�s apropiado ser�a algo as�: > > resultado = dni - 23*(dni/23); Estoooo... perd�n pero la f�rmula que t� propones (y que dices que sustituye al m�dulo) es EXACTAMENTE igual a la que propon�a el poster original, as� que no s� c�mo te atreves a decir que esas cosas _no_ se parecen a un m�dulo cuando son exactamente la _definici�n_ de m�dulo (vamos, el resto de la operaci�n de divisi�n entera). Es m�s, tu f�rmula es susceptible de fallar dado que el s�mbolo que se deber�a usar es "\" en vez de "/". Al ser parte de una operaci�n compleja, si dni o resultado son float o double, los casts se propagar�n y (dni/23) se har�a en flotante en vez de entero, para lo que debes _forzar_ la divis�n entera con dni\23 o poner casts expl�citos. De todas formas, no quiero entrar por ah�, sino en la incoherencia en tus afirmaciones: dices que una cosa *no* es algo que luego afirmas que *s�* que es... Puedes explicarte mejor para puntualizar lo que dices o demostrar que lo que dices es cierto? Estoy de acuerdo en que tu f�rmula S� es el m�dulo (salvo los tipos de datos expresados) pero no estoy de acuerdo en que niegues que las otras f�rmulas lo son tambi�n. Saludos. Xavi.
Technical Details
Message-ID:
<3C2DE460.3E8E44A4@dsitelecom.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fr.clara.net!heighliner.fr.clara.net!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!news.antakira.com!not-for-mailReferences:
<ab4993a4.0112141425.1c82dbad@posting.google.com> <3c222dcb@filemon.telecable.es> <3C228306.2972FE0A@dsitelecom.com> <251cb474.0112241016.15962dd2@posting.google.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,108ef0ba0c562fe9 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-12-29 08:06:06 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fr.clara.net!heighliner.fr.clara.net!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!news.antakira.com!not-for-mail From: Xavier Montero <xmontero@dsitelecom.com> Newsgroups: es.comp.os.linux.programacion Subject: Re: problemas con C Date: Sat, 29 Dec 2001 16:42:24 +0100 Organization: Digital Sound Items Lines: 36 Message-ID: <3C2DE460.3E8E44A4@dsitelecom.com> References: <ab4993a4.0112141425.1c82dbad@posting.google.com> <3c222dcb@filemon.telecable.es> <3C228306.2972FE0A@dsitelecom.com> <251cb474.0112241016.15962dd2@posting.google.com> NNTP-Posting-Host: 212.25.147.135 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: news.wanadoo.es 1009641627 14354 212.25.147.135 (29 Dec 2001 16:00:27 GMT) X-Complaints-To: usenet@wanadoo.es NNTP-Posting-Date: Sat, 29 Dec 2001 16:00:27 +0000 (UTC) X-Mailer: Mozilla 4.77 [en] (Windows NT 5.0; U) X-Accept-Language: en