Está en la página 1de 12

PRUEBA NOTA

Evaluación (T)
FACULTAD DE INGENIERIA Parcial
Final X
INGENIERIA MECATRÓNICA
Recuperación

Curso: CICLO ALUMNO


Programación para ingenieros I II III IV V A. Paterno Sanchez
x A. Materno Salazar
Profesor:
VI VII VIII IX X Nombres Miguel Alejandro
ING. JAIRO PINEDO TAQUIA
Fecha: 29/11/22 Duración: 2 horas FIRMA

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;

cout<<"Ingrese los valores de la matriz 4x4 "<<endl;

cout<<"valor de a11 : ";

cin>>a;

cout<<"valor de a12 : ";

cin>>b;

cout<<"valor de a13 : ";

cin>>c;

cout<<"valor de a14 : ";

cin>>d;

cout<<"valor de a21 : ";

cin>>e;

cout<<"valor de a22 : ";

cin>>f;

cout<<"valor de a23 : ";

cin>>g;

cout<<"valor de a24 : ";

cin>>h;

cout<<"valor de a31 : ";

cin>>i;

cout<<"valor de a32 : ";

cin>>j;

cout<<"valor de a33 : ";


cin>>k;

cout<<"valor de a34 : ";

cin>>l;

cout<<"valor de a41 : ";

cin>>m;

cout<<"valor de a42 : ";

cin>>n;

cout<<"valor de a43 : ";

cin>>o;

cout<<"valor de a44 : ";

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)
)
);

cout<<"La matriz inversa es : "<<endl;

cout<<qw<<"/"<<determinante<<" "<<q<<"/"<<determinante<<" "<<u<<"/"<<determinante<<"


"<<ag<<"/"<<determinante<<endl;

cout<<er<<"/"<<determinante<<" "<<r<<"/"<<determinante<<" "<<v<<"/"<<determinante<<"


"<<ef<<"/"<<determinante<<endl;

cout<<ty<<"/"<<determinante<<" "<<s<<"/"<<determinante<<" "<<ab<<"/"<<determinante<<"


"<<rd<<"/"<<determinante<<endl;

cout<<ui<<"/"<<determinante<<" "<<t<<"/"<<determinante<<" "<<ac<<"/"<<determinante<<"


"<<tf<<"/"<<determinante<<endl;

}
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);

cout<<"Las raices X1 es "<<e<<endl;


cout<<"La raiz X2 es "<<f<<endl;

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

float division(float x, float y);


int main (){
int a,b;
float resultado;
cout<<"Digite 2 numeros : ";
cin>>a>>b;

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:

El coseno hiperbólico de x es…


El seno hiperbólico de x es…

#include<iostream>
#include<math.h>
using namespace std;
int main (){

float a,cosenohip,senohip;

cout<<"ingrese el valor de X "<<endl;


cin>>a;

cosenohip= (pow(2.72,a)+pow(2.72,-a))/2;

cout<<"el coseno hip es "<<cosenohip<<endl;

senohip= (pow(2.72,a)-pow(2.72,-a))/2;

cout<<"el seno hip es "<<senohip<<endl;

return 0;
}

También podría gustarte