/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
negering af en float i ansi C
Fra : Christian B. Andrese~


Dato : 28-10-02 10:12

Hej NG.

På min lommeregner har jeg en knap der hedder "+/-", som laver 56.0 om
til -56.0
Hvordan gør man det samme i Ansi C med en float ?
neg(f) findes ikke i mit lib.

--
mvh/regards

Christian
Old, but good: http://home.attbi.com/~n9ivo/whatswrong.swf



 
 
Morten F. Hansen (28-10-2002)
Kommentar
Fra : Morten F. Hansen


Dato : 28-10-02 10:21

"Christian B. Andresen" wrote:
> På min lommeregner har jeg en knap der hedder "+/-", som laver 56.0 om
> til -56.0
> Hvordan gør man det samme i Ansi C med en float ?
> neg(f) findes ikke i mit lib.

#define neg(f) (-1.0f * f)

eller

#define neg(f) (-f)



Anders J. Munch (28-10-2002)
Kommentar
Fra : Anders J. Munch


Dato : 28-10-02 11:28

"Morten F. Hansen" <info@127.0.0.1> wrote in message
news:apivi4$i2c$1@sunsite.dk...
> "Christian B. Andresen" wrote:
> > På min lommeregner har jeg en knap der hedder "+/-", som laver 56.0 om
> > til -56.0
> > Hvordan gør man det samme i Ansi C med en float ?
> > neg(f) findes ikke i mit lib.
>
> #define neg(f) (-1.0f * f)

Der burde være en lovpligtig venteperiode på brug af C makroer ...
Hvad tror du neg(2+2) giver?

mvh. Anders



Morten F. Hansen (28-10-2002)
Kommentar
Fra : Morten F. Hansen


Dato : 28-10-02 12:04

"Anders J. Munch" wrote:
> > > neg(f) findes ikke i mit lib.
> > #define neg(f) (-1.0f * f)
> Der burde være en lovpligtig venteperiode på brug af C makroer ...
> Hvad tror du neg(2+2) giver?

Argh! Skulle selvfølgelig have været:

#define neg(f) (-1.0f * (f))

Jeg så den selvfølgelig også selv lige efter jeg havde smidt svaret
afsted. Du har helt ret i den lovpligtige venteperiode! Denne gang
har jeg da også læst mit svar et par gange, men derfor tror jeg nu
godt jeg kan lave et par fejl alligevel

Fra nu af vil jeg ALTID sætte () omkring mine makro-parametere.



Thomas Lykkeberg (28-10-2002)
Kommentar
Fra : Thomas Lykkeberg


Dato : 28-10-02 12:06

Christian B. Andresen <mailto:username@domain.country> skrev:
>På min lommeregner har jeg en knap
>der hedder "+/-", som laver 56.0 om
>til -56.0
>Hvordan gør man det samme i Ansi C
>med en float ?
>neg(f) findes ikke i mit lib.
Det er lidt svært ikke at være flabet, meen der skal være plads
til alle.

x = -x;

/Thomas


Christian B. Andrese~ (28-10-2002)
Kommentar
Fra : Christian B. Andrese~


Dato : 28-10-02 12:17


"Thomas Lykkeberg" <thomas.lykkeberg@privat.dk> wrote in message
news:10358032120.995996173088567@dtext.news.tele.dk...
> Christian B. Andresen <mailto:username@domain.country> skrev:
> >På min lommeregner har jeg en knap
> >der hedder "+/-", som laver 56.0 om
> >til -56.0
> >Hvordan gør man det samme i Ansi C
> >med en float ?
> >neg(f) findes ikke i mit lib.
> Det er lidt svært ikke at være flabet, meen der skal være plads
> til alle.
>
> x = -x;

Fair nok, jeg troede ikke at virkelig var så let
Det var jeg jo heller ikke den eneste der gjorde !!


--
mvh/regards

Christian
Old, but good: http://home.attbi.com/~n9ivo/whatswrong.swf



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste