Por que a função media retorna um inteiro em vez de um float ???
--------------------------------------------------------------------------------
#include
#include
#include
class Numeros
{
protected:
int prim, seg;
public:
Numeros (int a, int b)
{ prim = a; seg = b; }
int maior()
{ return ( (prim > seg)? prim : seg);}
int mmc()
{
int x, y, z;
x = prim;
y = seg;
z = 0;
if (y > x)
{
z = x;
x = y;
y = z;
}
while (y != 0)
{
z = x % y;
x = y;
y = z;
}
z = prim * seg / x;
return z;
}
int menor()
{ return ( (prim < seg)? prim : seg);}
float media()
{ return (( prim + seg)/2);}
int dif()
{ return (prim - seg);}
int soma()
{return (prim + seg);}
};
void main()
{
int a,b;
system("CLS");
cout << "\n Informe o primeiro numero: ";
cin >> a;
cout << "\n Informe o segundo numero: ";
cin >> b;
Numeros N2 ( a , b );
cout << "\n O m.m.c. dos numeros vale " << N2.mmc();
cout << "\n O maior numero vale " << N2.maior();
cout << "\n O menor numero vale " << N2.menor();
cout << "\n A media dos numeros vale " << N2.media();
cout << "\n A diferenca entre os numeros vale " << N2.dif();
cout << "\n A soma entre os numeros vale " << N2.soma();
getche();
}
kikoabel
Novo Membro
Registrado
2 Mensagens
0 Curtidas