Foros del Web » Programación para mayores de 30 ;) » C/C++ »

error 147 ? en programa c++

Estas en el tema de error 147 ? en programa c++ en el foro de C/C++ en Foros del Web. #include <stdio.h> // Funcion para n! solo enteros no negativos long int factorial(int n){ if(n<=1) return 1; else return (n*factorial(n – 1)); } //Calculo de ...
  #1 (permalink)  
Antiguo 24/11/2012, 01:22
 
Fecha de Ingreso: agosto-2007
Ubicación: españa
Mensajes: 45
Antigüedad: 16 años, 8 meses
Puntos: 0
error 147 ? en programa c++

#include <stdio.h>

// Funcion para n! solo enteros no negativos
long int factorial(int n){
if(n<=1) return 1;
else return (n*factorial(n – 1));
}

//Calculo de C= n!/r!(n-r)!
long int combinatoria(int n, int r){
return (factorial(n) / (factorial(r)*factorial(n-r)));
}

//Calculo de P= n!/(n-r)!
long int permutacion(int n, int r){
return (factorial(n)/factorial(n-r));
}

Que es el error 147 ?


//Principal
int main(void){
int n,r;
printf(“Ingreso solo numeros enteros!n”);

printf(“Valor de n: “);
scanf(“%d”, &n);

printf(“Valor de r: “);
scanf(“%d”, &r);

printf(“Valor Combinatoria [C] = %ld n”, combinatoria(n,r));
printf(“Valor Permutacion [P] = %ld n”, permutacion(n,r));

getch();// creo q esto es necesario en Windows

return 0;
}


gracias
  #2 (permalink)  
Antiguo 24/11/2012, 05:48
Avatar de ZeKi  
Fecha de Ingreso: noviembre-2012
Ubicación: Jaén
Mensajes: 61
Antigüedad: 11 años, 5 meses
Puntos: 6
Respuesta: error 147 ? en programa c++

Puedes poner lo que te devuelve el compilador?
  #3 (permalink)  
Antiguo 24/11/2012, 06:04
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: error 147 ? en programa c++

El problema está en que has copiado/pegado desde una pagina web (u otra fuente, da lo mismo), y muchos caracteres que se muestran bajo la misma forma en realidad son diferentes ascii

El primer error lo tienes en return (n*factorial(n - 1)); donde el simbolo - en realidad es otra cosa que se expresa bajo el ascii 150; los demas errores de este tipo son debidos a lo mismo. Incluso algunos deberías haberlos visto tu mismo (las dobles comillas p.ej. son lo mas evidente)

Tu tarea: o bien creas tus propias funciones, o bien las transcribes manualmente para entender que hace linea por linea e instruccion por instruccion, lo de copiar/pegar no sirve para aprender nada.

Por cierto, getch() no es una funcion estandar, cambiala por getchar(); y no se usa en windows, sino que se usa cuando vas a probar una aplicacion en modo consola desde un entorno grafico (algunos IDE añaden esto junto con datos de ejecucion para depurar). Si lo ejecutas desde un prompt no es necesario el getchar.

Saludos
vosk

Etiquetas: funcion, int, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:41.