Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2016, 23:58
alanjo
 
Fecha de Ingreso: marzo-2016
Mensajes: 15
Antigüedad: 8 años, 1 mes
Puntos: 0
Exclamación Problema con CodeBlocks C++

Muy buenos días, tardes, noches según la hora en la que lean. Paso a comentarles mi situación, estoy realizando un programa simple, el cual extraiga los promedios de ciertos alumnos, el profesor pidió que el programa esté dividido en un main.cpp y otro funcion.cpp donde contenga la resolución al problema de los "promedios". El tema es el siguiente, el programa sólo compilado en MAIN.cpp funciona a la perfección, ahora bien, no puedo compilar ambos .cpp porque me da un error de
Cita:
C:\Users\XXXXX\Desktop\Programacion PRUEBAS\Promedios\Promedio\funpromedio.cpp|5|multi ple definition of `funcpromedio(int, int, int, int)'| obj\Debug\funpromedio.o:C:\Users\XXXXX\Desktop\Pro gramacion PRUEBAS\Promedios\Promedio\funpromedio.cpp|5|first defined here|
||error: ld returned 1 exit status|
El código del main.cpp es el siguiente:
Cita:
#include <iostream>
#include "funpromedio.cpp"


int funcpromedio(int nota1, int nota2, int nota3, float promedio);

using namespace std;

int main()
{
int nota1;
int nota2;
int nota3;


cout<<"Ingrese la nota del primer trimestre"<< endl;
cin>> nota1;
cout<<"Ingrese la nota del segundo trimestre"<< endl;
cin>> nota2;
cout<<"Ingrese la nota del tercer trimestre"<< endl;
cin>> nota3;

return 0;
}
El código de la función "funpromedio.cpp":
Cita:
#include "funcpromedio.h"
#include <iostream>
using namespace std;
int funcpromedio(int nota1, int nota2, int nota3, float promedio)
{

if(nota1>5)
cout<<"Aprobado. 1er trimestre"<< endl;

else if(nota1==5||nota1==4)
cout<<"Regular, desaprobado, puede recuperar. 1er trimestre"<< endl;

else
cout<<"Aplazado. 1er trimestre"<< endl;

if(nota2>5)
cout<<"Aprobado. 2do trimestre"<< endl;

else if(nota2==5||nota2==4)
cout<<"Regular, desaprobado, puede recuperar. 2do trimestre"<< endl;

else
cout<<"Aplazado. 2do trimestre"<< endl;

if(nota3>5)
cout<<"Aprobado. 3er trimestre"<< endl;

else if(nota3==5||nota3==4)
cout<<"Regular, desaprobado, puede recuperar. 3er trimestre"<< endl;

else
cout<<"Aplazado. 3er trimestre"<< endl;

promedio= (nota1 + nota2 + nota3) / 3;

if(promedio>5)
cout<<"Alumno aprobado"<<endl;
else
cout<<"Alumno desaprobado"<<endl;
return 0;

}
El del header, que es más que obvio, pero por si las dudas lo pongo:
Cita:

int funcpromedio(int nota1, int nota2, int nota3, float promedio);

Si me pueden dar una mano, les agradecería. Muchas gracias gente.