Witam, mam wydawałoby się banalny problem.
double funkcja(int B, int C)
{
return (-C) / B;
}
int main()
{
int B, C;
cin >> B;
cin >> C;
cout << funkcja(B, C);
}
Przy wpisaniu dwóch liczb całkowitych, przy działaniu, gdy powinienem otrzymać liczbę z przecinkiem, otrzymuję całkowitą! Dlaczego?
Np. 2 3
wypisuje: -1
Gdy rzutuję return (float)(-C)/B, działa poprawnie.