Kezdőoldal » Számítástechnika » Programozás » Hogy vizsgaljuk meg a c++...

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.

2015. nov. 1. 22:17
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
100%

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).

2015. nov. 1. 22:34
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

bool valos_e(double d)

{

return (double)((int)(d)) == d;

}

2015. nov. 6. 21:03
Hasznos számodra ez a válasz?

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!