// el programa dice dado el dividendo y el divisor muestre cociente y resto con suma y resta
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
class operaciones{
int dividendo;
int divisor;
int residuo;
int cociente;
public:
void calcular();
void mostrar();
void division();
}
void operaciones::division()
{
cout<<"introduzca dividendo";
cin>>dividendo;
cout<<"introduzca el divisor";
cin>>divisor;
}
void operaciones::calcular()
{ cociente=0;
while(residuo>=divisor){
dividendo=dividendo-divisor;
cociente=cociente+1;
}
residuo=dividendo;
}
void operaciones::mostrar()
{
cout<<"el resultado de la division es "<<cociente<<" y el residuo es "<<residuo;
system("pause");
}
void main()
{
int op;
operaciones a;
do{
system ("cls");
cout<<"una division 2 numeros\n";
cout<<"el cociente y residuo es";
cout<<"introduzca una opcion";
cin>>op;
if(op==1)
{
cout<<"introduzca dividendo";
cin>>dividendo;
cout<<"introduzca el divisor";
cin>>divisor;
a.division();
}
if(op==2)
{
cout<<"el cociente es"<<cociente<< " y el residuo es"<<residuo;
a.mostrar();
}
cout<<"preciones cero
- para salir y tres [3] para continuar";
}while(op!=0);
}
esta es la compilacion que me da
>------ Operación Generar iniciada: proyecto: c++, configuración: Debug Win32 ------
1>Compilando...
1>c++.cpp
1>.\c++.cpp(15) : error C2628: 'operaciones' seguido de 'void' no es válido (¿ha olvidado ';'?)
1>.\c++.cpp(16) : error C2556: 'operaciones operaciones::division(void)' : la función sobrecargada sólo se diferencia de 'void operaciones::division(void)' por el tipo de valor devuelto
1> .\c++.cpp(13) : vea la declaración de 'operaciones::division'
1>.\c++.cpp(16) : error C2371: 'operaciones::division' : nueva definición; tipos básicos distintos
1> .\c++.cpp(13) : vea la declaración de 'operaciones::division'
1>.\c++.cpp(52) : error C2065: 'dividendo' : identificador no declarado
1>.\c++.cpp(54) : error C2065: 'divisor' : identificador no declarado
1>.\c++.cpp(55) : error C2264: 'operaciones::division' : error en la definición o declaración de función; no se ha llamado a la función
1>.\c++.cpp(61) : error C2065: 'cociente' : identificador no declarado
1>.\c++.cpp(61) : error C2065: 'residuo' : identificador no declarado
1>El registro de compilación se guardó en el "file://c:\Users\famgarnier\Documents\Visual Studio 2008\Projects\c++\c++\Debug\BuildLog.htm"
1>c++ - 8 errores, 0 advertencias
========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========