
FUNCIONES
Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman ciertos valores de entrada, llamados parámetros y proporcionan un valor de salida o valor de retorno; aunque en C++, tanto unos como el otro son opcionales, y pueden no existir.
En C++ es obligatorio usar prototipos. Un prototipo es una declaración de una función. Consiste en una presentación de la función, exactamente con la misma estructura que la definición, pero sin cuerpo y terminada con un ";". La estructura de un prototipo es:
[extern|static] <tipo_valor_retorno> [<modificadores>] <identificador>(<lista_parámetros>);
PROGRAMACION EN C++
#include<iostream>
#include<math.h>
using namespace std;
int Re,Pe,Res,Ges,Cs,Rt,Qe,GHE,GhE,ta,re,GE,inicial,final;
void datos1();
int(int x,int y);
void datos2();
int Opdiagra(int x,int y);
void datos3();
int Senales(float x);
void datos4();
int(float x,float y);
int main(){
int opcion;
do{
cout<<"Control Automatico\n";
cout<<endl;
cout<<"1) Comparadores\n";
cout<<"2) Operaciones de Diagrama\n";
cout<<"3) Señales\n";
cout<<"4) Funcion de Transferencia\n";
cout<<endl;
cin>>opcion;
if(opcion>0,opcion<6){
switch (opcion){
case 1:{
cout<"Comparadores\n";
cout<<endl;
datos1();
cout<<endl;
cout<<endl;
Qe=10;
for(Qe>=10;Qe<=100;Qe=Qe+5){
ta=Compar(Re,Pe);
cout<<"Cuando Q(s): "<<Qe<<" La salida E(s): "<<es<<endl;
}
cout<<endl;
break;
}''
case 2:{
cout<<"Operaciones de Diagrama*******\n";
cout<<endl;
datos2();
cout<<endl;
cout<<endl;
Opdiagra(Res,Ges);
break;
}
case 3:{
cout<<"Señales\n";
cout<<endl;
datos3();
cout<<endl;
cout<<endl;
re=inicial;
for(re>=inicial;r<=final;re=re+2){
float EES=Senales(GH);
cout<<"Cuando la señal de referencia: "<<re<<" La Señal de error: "<<es<<endl;
}
break;
}
case 4:{
cout<<"Funcion de Transferencia\n";
cout<<endl;
datos4();
int(GhE,GE);
break;
}
}
}else
cout<<"no existente\n";
cout<<endl;
cout<<endl;
}while (opcion!=0);
system("pause");
return(0);
}
void datos1(){
cout<<"Ingrese el Valor de la Entrada R(s): ",cin>>R;
cout<<"Ingrese el Valor de la Entrada P(s): ",cin>>P;
}
int(float x,int y){
int E=x+y-Qe;
return E;
}
void datos2(){
cout<<"Ingrese la Entrada R(s): ",cin>>Res;
cout<<"Ingrese la Funcion de Tranferencia G(s): ",cin>>Ges;
}
int(float x,float y){
int C=x*y;
cout<<"La Salida C(s): "<<C<<endl;
cout<<endl;
}
void datos3(){
cout<<"Ingrese La Ganacia de Lazo: ",cin>>GHE;
cout<<"Ingrese Señal de referencia inicial: ",cin>>inicial;
cout<<"Ingrese Señal de referencia final: ",cin>>final;
}
int Senales(float x){
float e=re/(2+x);
return e;
}
void datos4(){
cout<<"Ingrese La Ganacia de Lazo: ",cin>>GhE;
cout<<"Ingrese La Ganacia Directa: ",cin>>GE;
}
int (int x,int y){
float F=G/(1+Gh);
cout<<"La Ganacia de Lazo Cerrado: "<<F<<endl;
cout<<endl;
}