Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programacion EF
Programacion EF
Evaluación (T)
FACULTAD DE INGENIERIA Parcial
Final X
INGENIERIA MECATRÓNICA
Recuperación
NOTA: ADJUNTAR EL SCRIPT PARA COPIAR Y PEGA (NO IMAGEN) Y LA CAPTURA DE PANTALLA DE LA SIMULACIÓN.
1. Realizar un programa que te brinde la inversa de una matriz de una matriz de 4x4 – 3 pts.
Codigo :
#include<iostream>
using namespace std;
int main (){
int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,x,y,z,w;
int ab,ac,ag,ef,rd,tf,qw,er,ty,ui,q,r,s,t,u,v,determinante;
cin>>a;
cin>>b;
cin>>c;
cin>>d;
cin>>e;
cin>>f;
cin>>g;
cin>>h;
cin>>i;
cin>>j;
cin>>l;
cin>>m;
cin>>n;
cin>>o;
cin>>p;
x=a*(
(
(f*k*p)+(j*o*h)+(n*g*l)
)-(
(h*k*n)+(l*o*f)+(p*g*j)
)
);
y=b*(
(
(e*k*p)+(i*o*h)+(m*g*l)
)-(
(h*k*m)+(l*o*e)+(p*g*i)
)
);
z=c*(
(
(j*e*p)+(i*n*h)+(m*f*l)
)-(
(h*j*m)+(l*e*n)+(p*i*f)
)
);
w=d*(
(
(e*j*o)+(i*n*g)+(m*f*k)
)-(
(g*j*m)+(k*n*e)+(o*f*i)
)
);
determinante=x-(y)+z-(w);
qw=(
(
(f*k*p)+(j*o*h)+(n*g*l)
)-(
(h*k*n)+(l*o*f)+(p*g*j)
)
);
er=(
(
(e*k*p)+(i*o*h)+(m*g*l)
)-(
(h*k*m)+(l*o*e)+(p*g*i)
)
)*-1;
ty=(
(
(j*e*p)+(i*n*h)+(m*f*l)
)-(
(h*j*m)+(l*e*n)+(p*i*f)
)
);
ui=(
(
(e*j*o)+(i*n*g)+(m*f*k)
)-(
(g*j*m)+(k*n*e)+(o*f*i)
)
)*-1;
q=(
(
(b*k*p)+(j*o*d)+(n*c*l)
)-(
(d*k*n)+(l*o*b)+(p*c*j)
)
)*-1;
r=(
(
(a*k*p)+(i*d*o)+(m*c*l)
)-(
(d*k*m)+(l*o*a)+(p*i*c)
)
);
s=(
(
(a*j*p)+(i*d*n)+(m*b*l)
)-(
(d*j*m)+(l*n*a)+(p*i*b)
)
)*-1;
t=(
(
(a*j*o)+(i*n*c)+(m*b*k)
)-(
(c*j*m)+(k*n*a)+(o*i*b)
)
);
u=(
(
(b*g*p)+(f*o*d)+(n*c*h)
)-(
(d*g*n)+(h*o*b)+(p*c*f)
)
);
v=(
(
(a*g*p)+(e*d*o)+(m*c*h)
)-(
(d*g*m)+(h*o*a)+(e*c*p)
)
)*-1;
ab=(
(
(a*f*p)+(e*d*n)+(m*b*h)
)-(
(d*f*m)+(h*n*a)+(e*b*p)
)
);
ac=(
(
(a*f*o)+(e*n*c)+(m*b*g)
)-(
(c*f*m)+(g*n*a)+(e*b*o)
)
)*-1;
ag=(
(
(b*g*l)+(f*d*k)+(j*c*h)
)-(
(d*g*j)+(h*k*b)+(l*c*f)
)
)*-1;
ef=(
(
(a*g*l)+(e*d*k)+(i*c*h)
)-(
(d*g*i)+(h*k*a)+(e*c*l)
)
);
rd=(
(
(a*f*l)+(e*j*d)+(i*b*h)
)-(
(d*f*i)+(h*j*a)+(e*b*l)
)
)*-1;
tf=(
(
(a*f*k)+(e*j*c)+(i*b*g)
)-(
(c*f*i)+(g*j*a)+(e*k*b)
)
);
}
2. Realizar un programa que te brinde los autovalores de una matriz de 2x2 – 3pts.
Codigo :
#include<iostream>
#include<math.h>
using namespace std;
int main (){
float a,b,c,d,e,f,g,h,i,j;
cout<<"Este programa te permite calcular los autovalores de una matriz 2x2 \\n"<<endl;
cout<<"Ingrese los valores de la matriz 2x2"<<endl;
cout<<"valor de a11 : ";
cin>>a;
cout<<"valor de a12 : ";
cin>>b;
cout<<"valor de a21 : ";
cin>>c;
cout<<"valor de a22 : ";
cin>>d;
//raices :
e= (((a+d)-(sqrt((a+d)*(a+d)-4*(a*d-(b*c))))))/2;
f= (((a+d)+(sqrt((a+d)*(a+d)-4*(a*d-(b*c))))))/2;
cout<<"Los autovalores son "<<e<<" y "<<f<<endl;
return 0;
}
3. Realizar una función que te permite hallar las raíces de un polinomio cuadrático de la forma
P(x)=a*x^2+b*x+c, donde debes ingresar los valores a,b y c y el programa te dará las raíces x1 y x2 – 4 pts.
#include<iostream>
#include<math.h>
using namespace std;
int main (){
float a,b,c,d,e,f,g,h,i,j;
cout<<"Este programa te permite calcular las raices deun polinomio de grado 2 \\
n"<<endl;
cout<<"Ingrese los coeficientes del polinomio"<<endl;
cout<<"valor de a: ";
cin>>a;
cout<<"valor de b : ";
cin>>b;
cout<<"valor de c : ";
cin>>c;
//raices :
e= (((-b)-(sqrt((b)*(b)-4*(a*c)))))/(2*a);
f= (-b + sqrt(b*b-(4*a*c)))/(2*a);
return 0;
}
4. Crea una función llamada "división", que reciba como parámetros dos números enteros y devuelva como
resultado un número real, que sea el resultado de dividir el primer número entre el segundo (con
decimales) – 4 pts.
Codigo :
#include<iostream>
#include<conio.h>
using namespace std;
//prototipo de funcion
resultado= division(a,b);
cout<<"La division es "<<resultado<<endl;
getch();
return 0;
}
float division(float x, float y ){
float c;
if(y==0){
cout<<"no se puede dividir entre cero";
}
else{
c=x/y;
}
return c;
}
5. Realizar una librería donde existan las funciones senohip y coship, dichas funciones corresponden al seno
y coseno hiperbólico de un valor x. Probar la librería con x=0 en ambos casos, la respuesta debe ser – 6
pts:
#include<iostream>
#include<math.h>
using namespace std;
int main (){
float a,cosenohip,senohip;
cosenohip= (pow(2.72,a)+pow(2.72,-a))/2;
senohip= (pow(2.72,a)-pow(2.72,-a))/2;
return 0;
}