Mi a baja ennek az algoritmusnak? (C-sharp)
A másodfokú egyenlet megoldóképlete akarna lenni leprogramozva. Lefut, látszólag rendesen, de az eredmény MINDIG ROSSZ.
Jajj, ne írj már hülyeségeket.
C#-ban névterek vannak, és ha explicit kiírja, hogy Math.Sqrt, akkor nem kell using-olni a névteret, valamint ha ez is lenne a gond le se fordulna a kód.
A probléma az, hogy a ^ operátor nem hatványozásra való.
Math.sqrt
ott van.
A system. nem feltétlen kell elé.
de második válaszoló valószínüleg jó nyomon jár.
De ha a ^ a logikai 'vagy' jele , akkor hogy van a hatványozás?
double Math.Pow(double hatványalap, double hatványkitevő);
Másrészt int-ből double-be való konverzió során előfordulhatnak nemkívánatos mellékhatások. Először teszteld le math.pow-val, utána kérj be double-ben.
pff, nemkívánatos mellékhatások :D
igen, ha túlszalad az int-en, akkor lehetnek, igen
de nekem Math.Pow helyett még mindig gyorsabbnak tűnik a "b * b"
Az nem mellékhatás, az egész mást jelent.
Már csak arra lennék kíváncsi, hogyha az együttható 1ütt hat, akkor már miért nem 1ütt6ó?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!