/* Programmet ska låta användaren mata in två tal.
Därefter ska talen adderas, subtraheras, multipliceras,
divideras och modulus ska beräknas.
Resultaten ska skrivas ut.
Khosrow Chavoshi
PCSK-9  TBV */

#include <iostream.h>
double inMataDouble();
double  Addition(double A, double B);
double  Subtraktion(double A, double B);
double  Multiplikation(double A, double B);
double  Division(double A, double B);
int Modulus(double A, double B);
 

int main()
{

 double x, y;
 cout<<"\nMata in ett tal: ";
 x=inMataDouble();
 cout<<"\nMata in ett tal till: ";
 y=inMataDouble();
 //cout<<x<<"   "<<y;
 cout<<x<<" plus "<<y<<" = "<<Addition(x,y)<<"\n\n";
 cout<<x<<" minus "<<y<<" = "<<Subtraktion(x,y)<<"\n\n";
 cout<<x<<" ganger "<<y<<" = "<<Multiplikation(x,y)<<"\n\n";
 cout<<x<<" dividerat med "<<y<<" = "<<Division(x,y)<<"\n\n";
 cout<<x<<" modulus "<<y<<" = "<<Modulus(x,y)<<"\n\n";
 return 0;
 
}
double inMataDouble()
{
 double xy;
 cin>>xy;
 return xy;
}

double  Addition(double A, double B)
{
 return A+B;
}

double  Subtraktion(double A, double B)
{
 return A-B;
}

double  Multiplikation(double A, double B)
{
 return A*B;
}

double  Division(double A, double B)
{
 if (B==0)
 {
  cout<<"\nKan inte devidera med tal=0 !\n";
  return 0;
 }
 return A/B;
}

int  Modulus(double A, double B)
{
 if (int (B)==0)
 {
  cout<<"\nKan inte devidera med 0>=tal<1 !\n";
  return 0;
 }
 return int(A)%int(B);
}