Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit

↑ Joker478:
Chápu to dobře, že chceš rozpoznat jestli uživatel zadal číslo nebo jiný znak?
Buďto si zkus najít nějakou knihovní funkce nebo porovnej vstup s jeho acsii hodnotou (48 - 57 jsou čísla).
Nebo např. takto: dokud plati (z >= 'A' && z <= 'z') pis("nazadali jste číslo ale písmeno"); atp.
Offline

↑ Joker478:
Promiň. A proč to potřebuješ vědět?
Zkus tohle: načítej ho jako reálné číslo a potom do nějaké pomocné proměnné přetypuj na celé, když se budou rovnat tak je číslo celé když ne, tak je reálné.
Např. v Jave:
float a=4.5F;
int p=(int)a; // Přetypováním se ořízne desetinná část
if(p==a)
System.out.println("Zadali jste cele cislo.");
else
System.out.println("Zadali jste desetinne cislo.");Offline
↑ Joker478:
Způsoby jsou v podstatě 2.
1. číslo zaokrouhlíš, a pak toto zaokrouhlené číslo porovnáš s tím nezaokrouhleným.
Pokud jsou stejné tak je původní číslo celé
2. číslo převedeš na string a zkusíš v něm najít desetinný oddělovač. Pokud tam není,
tak je číslo celé.
Offline
↑ Honzc:
OT: prečo máš v príspevku čas 8:47, keď je iba 7:47? Alebo to mám zle ja, preboha?