I'm still very wet behind the ears with C++, please bear with.Code:#include <iostream> using namespace std; float dividethesenumbers(int x, int y){ return x/y; } int main() { int x; int y; cout << "2 numbers to be divided. \n First number: "; cin >> x; cout << "Second number: "; cin >> y; cout << dividethesenumbers(x,y) << endl; system("pause"); return 0; }
I was going over function prototypes, to further remember the syntax, and came accross something I can't quite figure out.
Using the above code, I compiled and used 22 for x and 7 for y. (Pi) Instead of getting 3.14......, I got 3.
dividethesenumbers is supposed to return a float, right? I know I used integers for x and y as input but I thought the function would return the type I told it to.
I know the fix is to replace the int x, int y with float x, float y (as well as in main()) but I don't understand why my function won't return the type I ask.