Kezdőoldal » Számítástechnika » Programozás » C-ben hogyan számolok abszolút...

C-ben hogyan számolok abszolútértéket?

Figyelt kérdés

A negatív számokat szeretném pozitívvá változtatni. tudom, hogy meglehet oldani ezt úgy is, hogy megszorzom -1-gyel (csakhogy így a pozitív számok negatívok lesznek), vagy ezt beletenni egy if elágazásba, HA a szám<0 akkor szorozza meg -1-gyel, de én arra vagyok kíváncsi, hogy van-e erre egy parancs, vagy valami.(pl c++-ban volt valami olyasmi, hogy math.valami).

C-ben van-e ilyen?



2012. szept. 29. 22:32
 1/5 anonim ***** válasza:
math.h -> float abs(float) függvény
2012. szept. 29. 22:33
Hasznos számodra ez a válasz?
 2/5 anonim válasza:
100%
Használhatod a függvényt, de viszonylag lassú lesz a stackműveletek miatt, gyorsabb a (a)?(a):(-1*a) művelet. (Ha pozitív akkor 'a' az eredménye ha nem akkor -1*a, ez nem ás stacket, ráadásul rövid és elegánsabb a kódja mint egy if-es elágazásnak.
2012. szept. 29. 23:28
Hasznos számodra ez a válasz?
 3/5 iostream ***** válasza:
A C is ismeri az inline függvény fogalmát, szóval valószínűleg nem lesz lassabb a math.h-s verzió sem, de ha mégis, akkor inkább írj egy saját függvényt, minthogy mindenhova ezt a csúnya kódot illeszd be.
2012. szept. 30. 09:28
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:
Ok köszönöm mindenkinek.
2012. szept. 30. 12:35
 5/5 A kérdező kommentje:
Én még kezdő vagyok e téren szóval nem hinném hogy észrevenném, hogy mennyivel lassúbb, mert minden alig pár másodperc alatt, vagy a másodperc tized része alatt történik.
2012. szept. 30. 12:36

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!