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

[0] Índice de Mensajes

Ir a la versión completa