Swagaster kérdése:
Hogy vizsgaljuk meg a c++ -ban hogy egy szam valos vagy egesz?
Figyelt kérdés
2015. nov. 1. 21:45
1/3 anonim válasza:
Bejön a szám stringben.
A válasz attól függ, hogy milyen formátumot használsz. Vizsgálhatod, hogy van-e benne pont vagy vessző, ha van, akkor nem egész. Ha több van, akkor az hibás, dobj kivételt, illetve adj vissza hibakódot.
2/3 anonim válasza:
Ha szöveg, akkor az, amit az első írt.
Ha integer, akkor sok választás nincsen, egész.
Ha floatról vagy double-ról akarod eldönteni, hogy mennyire van közel egy egészhez, akkor azt is megnézheted:
#include <cmath>
...
double dist = abs(round(x)-x);
Ha ez kisebb egy adott számnál (pl 0.0001), akkor veheted egésznek (de általában, ha valamit lebegőpontosban tárolsz, akkor erre eleve nincs szükség/nincs értelme).
3/3 anonim válasza:
bool valos_e(double d)
{
return (double)((int)(d)) == d;
}
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
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!