ejercicio rotacion

Download Ejercicio Rotacion

If you can't read please download the document

Upload: jair-eviel-barrios-deluquez

Post on 27-Sep-2015

216 views

Category:

Documents


3 download

DESCRIPTION

C++

TRANSCRIPT

//Programa para calcular la rotacion de un sistema //JAIR EVIEL BARRIOS//SANDRO GALVAN PALLARES#include #include #include int menu(int *k){ int n; system("cls"); do{ printf("\n\n **********MENU********\n\n"); printf(" Para.............digite:\n\n"); printf(" Rotacion en X.......[1]\n"); printf(" Rotacion en Y.......[2]\n"); printf(" Rotacion en Z.......[3]\n"); printf(" Rotacion en X'......[4]\n"); printf(" Rotacion en Y'......[5]\n"); printf(" Rotacion en Z'......[6]\n"); printf(" Opcion: "); scanf("%d",&n); if(*k==0&&n==4||*k==0&&n==5||*k==0&&n==6){ system("cls"); printf("\nSenor usuario recuerde que es la primera Matriz de rotacion,\n por tanto los valores deben ser respecto al sistema fijo.\n\n"); n=0; system("pause"); } system("cls"); }while(n!=1&&n!=2&&n!=3&&n!=4&&n!=5&&n!=6); *k=*k+1;return (n);}int main(){ float x,s,c,b; int i,j,y,k=0,n,v; float Aux[3][3]= { {0, 0, 0}, {0, 0, 0}, {0, 0, 0} }; float A1[3][3] = { {0, 0, 0}, {0, 0, 0}, {0, 0, 0} }; float A2[3][3] = { {0, 0, 0}, {0, 0, 0}, {0, 0, 0} }; float A3[3][3] = { {0, 0, 0}, {0, 0, 0}, {0, 0, 0} }; float A4[3][3] = { {0, 0, 0}, {0, 0, 0}, {0, 0, 0} }; do{ y=menu(&k); float m[3][3] = { {0, 0, 0}, {0, 0, 0}, {0, 0, 0} }; if(y==1||y==4){ printf("\nDigite el angulo de Rotacion en Grados:"); scanf("%f",&x); x=(x*3.1415926)/180; s=sin(x); c=cos (x); m[0][0]=1; m[1][1]=c; m[1][2]=s*(-1); m[2][1]=s; m[2][2]=c; } if(y==2||y==5){ printf("\nDigite el angulo de Rotacion en Grados:"); scanf("%f",&x); x=(x*3.1415926)/180; s=sin(x); c=cos (x); m[0][0]=c; m[0][2]=s; m[1][1]=1; m[2][0]=s*(-1); m[2][2]=c; } if(y==3||y==6){ printf("\nDigite el angulo de Rotacion en Grados:"); scanf("%f",&x); x=(x*3.1415926)/180; s=sin(x); c=cos (x); m[0][0]=c; m[0][1]=s*(-1); m[1][0]=s; m[1][1]=c; m[2][2]=1; } if(k==1){ for(i=0;i