Programación General > C/C++
funciones en c++
(1/1)
mapers:
holas gente de solocodigo me podrian aydar con esta dudita:
saben me dejaron hacer un programita en el que tengo que validar 3 notas y calcular su promedio ,las respectivas librerias deven estar dentro d ela capeta include con la extencio <>validar.h<>promedio.h<> y aparte de eso devo tener un progrma principal en la que tiene que leer cada nota y mostrala una por una y su promedio lo malo que no me valida a yuden :
este es el validar :
--- Código: C++ --- #include<iostream.h>#include<conio.h>int validar(int n1,int n2,int n3){ do{ cout<<"ingrese primera nota"<<endl; cin>>n1; if(n1>0 && n1<=20) cout<<"la nota es correcta"<<endl; else cout<<"la nota es incorrecta "<<endl; } while(n1>20 || n1<0); do{ cout<<"ingrese segunda nota"<<endl; cin>>n2; if(n2>0 && n2<=20) cout<<"la nota es correcta"<<endl; else cout<<"la nota es incorrecta "<<endl; } while(n2>20 || n2<0); do{ cout<<"ingrese tercera nota"<<endl; cin>>n3; if(n3>0 && n3<=20) cout<<"la nota es correcta"<<endl; else cout<<"la nota es incorrecta "<<endl; } while(n3>20 || n3<0); return(n1,n2,n3); }
este es para el promedio :
--- Código: C++ --- #include<iostream.h>#include<conio.h> int promedio(int n1,int n2,int n3){ float w=(n1+n2+n3)/3.0; return(w);}
el programa principal deve ser algo asi me imagino nop a ver corrigamelo :
--- Código: C++ --- #include<iostream.h>#include<conio.h>#include<validar.h>#include<promedio.h>{n1=validar();n2=validar();n3=validar();cout<<"las notas son :"<<endl<<n1<<endl<<n2<<end<<n3<<endl;p =promedio(n1,n2,n3);cout <<"su promedio es "<<endl<<p;system("pause");}
a ver gentita si me puede ayudar <<<<<>>>>>
haidion:
Deverias hacer una funcion validar así validar(int &n1,int &n2,int &n3); y luego en el cuerpo principal de la función
validar(n1,n2,n3); En lugar de n1=validar(); n2=validar(); n3=validar();
mapers:
esk la parte de arriba me dicen el la nota deve estar entre 0 y 20 y si es correcta que muestre y si es incorrecta que vuelva a preguntar...
m0skit0:
Hazle caso a Haidion.
Evoltd3v:
Hola mapers, mirando tu codigo de la funcion validar, me parece que solo es necesario colocar un ciclo do..while ya que tu le pones al momento de asignar el valor a cada variable un retorno de 3 variables (asi lo entiendo) te pongo como quedaria:
--- Código: C --- #include<iostream.h>#include<conio.h> int validar(void){ int n; static int i = 1; do{ cout<<"ingrese nota"<< i <<": " <<endl; cin>>n; if( n >= 0 && n <= 20 ) cout<<"la nota es correcta"<<endl; else cout<<"la nota es incorrecta "<<endl; } while( (n > 20) || (n < 0) ); i++; return n; }
Luego, en tu funcion para calcular el promedio, el retorno que devuelve deberia ser un float y no int como lo colocaste
quedando asi
--- Código: C --- #include<iostream.h>#include<conio.h> float promedio(int n1, int n2, int n3){ float w = (n1 + n2 +n3) / 3.0; return w;}
Bye.
Navegación
Ir a la versión completa