Hola realice un programa en c++ soy nueva pero me lo piden con clases es decir un programa que saque el promedio de dos calificaciones con clases y constructores pero no se cual es el error porfavor necesito ayuda y me urge #include <stdio.h>
#include <conio.h>
class Calificaciones{
int c1;
int c2;
int cal1;
int cal2;
int i,r;
public:
Promediar(){c1=0;c2=0;}//Constructor
Promediar(int cal1,int cal2);
void Introducir();
void Ver();
};
//Implementacion de funciones
Calificaciones::Promediar(int cal1, int cal2){
c1=cal1;
c2=cal2;
r=0;
}
void Calificaciones::Introducir(){
printf("%d La calificacion uno es:");
scanf("%d",&c1);
printf("%d La calificacion dos es: ");
scanf("%d",&c2);
r=(c1+c2)/2;
}
void Calificaciones::Ver(){
int r;
printf(" La calificacion es: ",r/2);
}
void main(){
clrscr();
Calificaciones C;
C.Introducir();
C.Ver();
getch();
}
Copyright © 2024 Q2A.MX - All rights reserved.
Answers & Comments
Verified answer
Para mi tu te complicas demasiado, yo usaria contructores y destructores por omisión, pero como veo que solo necesitas constructores, hare con destructor por omisión (el destructor lleva la tilde de la ñ antes), pude haber metido todo eso en un solo método pero quiero que veas y tengas una idea mas clara espero que te sirva
saludos
#include <iostream.h>
#include <conio.h>
class Calificaciones{
public:
int C[2],p; //Utilizo un arreglo (vector) para ahorrar variables tu código C es calificacion y p promedio
Calificaciones(){for(int a=0; a<2,a++) C[a]=0;}//Constructor inicializa el arreglo
void getDatos(){ //Obtiene las calificaciones
for(int a=0; a<2; a++){
cout<<"Introduzca calificacion "<<a<<endl;
cin>>C[a];
}
}
void oper(){ int c=0; //Realiza la operacion
for(int a=0; a<2; a++){
c+=C[a]; //contador que se le sume el valor de cada calificacion
}
p=c/2; //p(promedio) igual a contador entre 2
}
void setDatos(){ //Muestra los resultados
cout<<endl<<"El promedio de las calificaciones es: "<<p;
}
};
void main(){
Calificaciones C;
C.getDatos();
C.oper();
C.setDatos();
getch();
}