FUNCIONES CON PARAMETROS
En informática, un parámetro es un tipo de variable que es recibida por una función, procedimiento o subrutina. ... Un parámetro influye en el comportamiento o el resultado de la ejecución de la función, procedimiento o subrutina (de ahora en más sólo procedimiento) que lo recibe.
​
​
Programacion en DEVC++
#include<iostream>
#include<math.h>
using namespace std;
float R,P,Rs,Gs,Cs,Rt,Q,GH,Gh,Es,r,G,inicial,final;
void datos1();
float Compar(float x,float y);
void datos2();
float Opdiagra(float x,float y);
void datos3();
float Senales(float x);
void datos4();
float FuTrans(float x,float y);
int main(){
int opcion;
do{
cout<<"**************Sistemas De 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;
Q=5;
for(Q>=5;Q<=15;Q=Q+1.5){
Es=Compar(R,P);
cout<<"Cuando Q(s): "<<Q<<" La salida E(s): "<<Es<<endl;
}
cout<<endl;
break;
}
case 2:{
cout<<"*******Operaciones de Diagrama*******\n";
cout<<endl;
datos2();
cout<<endl;
cout<<endl;
Opdiagra(Rs,Gs);
break;
}
case 3:{
cout<<"*******Señales*******\n";
cout<<endl;
datos3();
cout<<endl;
cout<<endl;
r=inicial;
for(r>=inicial;r<=final;r=r+1.124){
float es=Senales(GH);
cout<<"Cuando la señal de referencia: "<<r<<" La Señal de error: "<<es<<endl;
}
break;
}
case 4:{
cout<<"*******Funcion de Transferencia*******\n";
cout<<endl;
datos4();
FuTrans(Gh,G);
break;
}
}
}else
cout<<"Opcion 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;
}
float Compar(float x,float y){
float E=x+y-Q;
return E;
}
void datos2(){
cout<<"Ingrese la Entrada R(s): ",cin>>Rs;
cout<<"Ingrese la Funcion de Tranferencia G(s): ",cin>>Gs;
}
float Opdiagra(float x,float y){
float C=x*y;
cout<<"La Salida C(s): "<<C<<endl;
cout<<endl;
}
void datos3(){
cout<<"Ingrese La Ganacia de Lazo: ",cin>>GH;
cout<<"Ingrese Señal de referencia inicial: ",cin>>inicial;
cout<<"Ingrese Señal de referencia final: ",cin>>final;
}
float Senales(float x){
float e=r/(1+x);
return e;
}
void datos4(){
cout<<"Ingrese La Ganacia de Lazo: ",cin>>Gh;
cout<<"Ingrese La Ganacia Directa: ",cin>>G;
}
float FuTrans(float x,float y){
float F=G/(1+Gh);
cout<<"La Ganacia de Lazo Cerrado: "<<F<<endl;
cout<<endl;
}