I Can't Figure Out Why This Typecasting Method Gives An Error When Compiling. I Think My Code Is Correct.
#include<iostream>
#include<iomanip>
#include<iomanip>
using namespace std;
int Addition(int,int);
int Subtraction(int,int);
int Divition(int,int);
int Multiplication(int,int);
int Addition(int a,int b)
{
return a+b;
}
int Subtraction(int a,int b)
{
return a-b;
}
int Divition(int a,int b)
{
float result;
result= static_cast<float>a/b;//<--Error Code
return result;
}
int Multiplication(int a,int b)
{
return a*b;
}
Do you mean vince1027's code is not compiling (because it should)? Or, do you mean the division is not giving the correct value? If it's the latter, your Divition function is returning an int so anything after the decimal point just gets truncated. Divition should return a float