#include <stdio.h>
//#include <stdlib.h>
int cociente (int n,int m);
void main(void)
{
int n,m;
do{
printf("Dame dos numeros:");
scanf("%d %d",&n,&m);
}
while((n<=0)||(m<=0))
{
printf("El cociente es %d\n",cociente(n,m));
}
}
//FUNCION
int cociente (int n,int m)
{
int c,Mayor,menor,acu;
if(n<m)
{
Mayor=m;
menor=n;
}
else
{
Mayor=n;
menor=m;
}
acu=menor;
c=0;
while(acu<=Mayor)
{
acu+=menor;
c++;
}
return (c);
}
ME MARCA ERRORES
EN LA LINEA 7 Y 16
GRACIAS
Hola!
Este tipo de problemas puedes postearlo en el subforo de programación C/C++. Ahí es donde corresponde.
Sobre tu problema, lo primero que veo es que no utilizas bien las estructuras de control.
¿Utilizas un do-while, o usas un do, y después haces un while?
Supongo que quieres usar un do-while.
Por ende, debes borrar las llaves que encierran el "printf". Están de más!
Otra cosa, la firma del main es muy fea de esa manera y no es estándar.
Puedes usar la forma
int main(){
//codigo
return 0;
}
(lo ideal sería que uses:
int main (int argc, char* argv[]){
//codigo
return 0;
}
pero no son necesarios los argumentos en este caso).
Saludos!
mmm para empezar main, debe retornar un entero, así que empezamos por cambiar eso:
int main()
Y después el bucle es do while, no do y while, vamos que deben ir juntos :)
#include <stdio.h>
//#include <stdlib.h>
int cociente (int n,int m);
int main()
{
int n,m;
do{
printf("Dame dos numeros:");
scanf("%d %d",&n,&m);
} while((n<=0)||(m<=0));
printf("El cociente es %d\n",cociente(n,m));
}
//FUNCION
int cociente (int n,int m)
{
int c,Mayor,menor,acu;
if(n<m)
{
Mayor=m;
menor=n;
}
else
{
Mayor=n;
menor=m;
}
acu=menor;
c=0;
while(acu<=Mayor)
{
acu+=menor;
c++;
}
return (c);
}