Int czy float?

0

Jak zrobic zeby program sprawdzal czy podalem int czy float?

0

Ogólnie mogłbyś prawdzać czy liczba jest całkowita, ale przez to, że float jest zmiennoprzecinkowa byś raczej zawiódł by się na tym. Może wczytaj do char'a*/string'a i sprawdzaj czy jest kropka?
PS. A potem skonwertuj do int'a/float'a.

0
  1. Wczytać do double Podano.
  2. Jeżeli (int)Podano==Podano oznacza to że podał int.
0

Można też tak:

if ( liczba == (float)liczba ) => zmiennoprzecinkowa

if ( liczba == (int)liczba ) => całkowita

... przez rzutowanie.

0

A jak użytkownik wpisał 23.000, to wpisał liczbę typu int, czy typu float?

0

Jeżeli po przecinku są same zera, to liczba jest całkowita, nieważne czy użytkownik uwzględnił przecinek.

0
    float x;
    float p;

    cin >> x;

    p = modff(x, &p);
    cout << "p = " << p << "\nx = " << x << "\n";

    (p == 0) ? cout << "liczba calkowita" : cout << "liczba rzeczywista";

może tak? Oczywiście nastąpi przekłamanie gdy zostanie wprowadzona za duża ilość cyfr po przecinku.

0

Skoro dla niektórych 23.000 i 23 to to samo, to sugerowałbym się zapoznać z takimi terminami jak cyfry znaczące i dokładność obliczeń.

0
somekind napisał(a)

Skoro dla niektórych 23.000 i 23 to to samo

Dla Ciebie to nie jest to samo? Pytam jako matematyk.

0
kij napisał(a)

Dla Ciebie to nie jest to samo? Pytam jako matematyk.

To tak jakbyś spytał czy dla mnie koń jest ssakiem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0