Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Praca domowa 10] problem z dzieleniem

Ostatnio zmodyfikowano 2012-07-17 10:17
Autor Wiadomość
DawidU89
Temat założony przez niniejszego użytkownika
[Praca domowa 10] problem z dzieleniem
» 2012-07-07 22:19:49
C/C++
#include<iostream>

int main()
{
    float a = 5;
    float b = 4;
    std::cout << "Podaj a: " << a << std::endl;
    std::cout << "Podaj b: " << b << std::endl;
   
    a += b;
    std::cout << "a + b = " << a << std::endl;
    a -= b;
    std::cout << "a - b = " << a << std::endl;
    a *= b;
    std::cout << "a * b = " << a << std::endl;
    a /= b;
    std::cout << "a / b = " << a << std::endl;
   
    std::cout << "a / b = " << a / b << std::endl;
   
   
    return 0;
}

problem z dzieleniem w 1 przykładzie wychodzi 5 a w drugim prawidłowo w zależności czy wezme dane INT czy FLOAT

może mi to ktoś wytłumaczyć ?
P-59692
DejaVu
» 2012-07-07 22:23:03
Przeczytaj uważnie tą linijkę:
C/C++
std::cout << "a / b = " << a << std::endl;

/edit:
Zwróć uwagę, że wartość przechowywaną przez zmienną 'a' zmieniasz co chwilę, więc nie dziw się, że wyniki się zmieniają.
P-59693
kubawal
» 2012-07-17 10:17:32
w drugim przykładzie dzielenia a jest już podzielone i wychodzi a / b / b

zrób to tak:
C/C++
cout << "a + b = " << a + b << endl;
cout << "a - b = " << a - b << endl;
//...
P-60299
« 1 »
  Strona 1 z 1