🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: problemas con C

#11118
From: Xavier Montero
Date: Sat, 29 Dec 2001 15:42
36 lines
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-mail
References: <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