Calculo Vectores

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 4

#include<stdio.h> #include<conio.h> #include<stdlib.h> #include<math.h> #include<string.h> #define PI 3.

141593 void void void void void void void void void void void menu(void); ciclos (void); vector1(void); vector2(void); suma(void); resta(void); punto(void); cruz(void); magnitud(void); cilindricas(void); copiar (void);

int Vec1[3]={0,0,0}, Vec2[3]={0,0,0}, Vec3[3]={0,0,0}, Cil1[2]={0,0}, Cil2[2]={ 0,0},Cil3[2]={0,0},cont; int main(void){ int opcion; printf("Este programa realiza operaciones vectoriales de acuerdo a lo que se le indique\n\n"); printf("\nPresiona enter para continuar"); do{ menu(); ciclos(); }while(opcion!=10); getchar(); return 0; } void menu(void){ printf ("Men%c con operaciones a realizar\n\n", 163); printf ("\t1) Introducir valores para el vector Vec1\n"); printf("\t2) Introducir valores para el vector Vec2\n"); printf("\t3) Calcular la suma Vec3=Vec1+Vec2\n"); printf("\t4) Calcular la resta Vec3=Vec1-Vec2\n"); printf("\t5) Calcular el producto punto de Vec2 con Vec1\n"); printf("\t6) Calcular el producto cruz Vec3=Vec2xVec1\n"); printf("\t7) Calcular la magnitud de Vec1 y Vec2\n"); printf("\t8) Presentar a Vec3, Vec1 y Vec2 en coordenadas cil%cndricas\n", 161); printf("\t9) Copiar los valores de Vec3 en Vec2 para usar en otro c%clculo\ n", 160); printf("\t10) Salir\n"); getchar(); }

void ciclos(void){ int opcion; do{ printf ("\n\nPresione la opci%cn de la operaci%cn que desee realizar: ", 162, 162); scanf("%d", &opcion); if (opcion<=0||opcion>10){ printf("\nEsa opci%cn no est%c dentro del men%c. Int%cn telo de nuevo.", 162, 160, 163, 130 ); } }while(opcion<=0|| opcion>10); switch (opcion) { case 1: vector1(); break; case 2: vector2(); break; case 3: suma(); break; case 4: resta(); break; case 5: punto(); break; case 6: cruz(); break; case 7: magnitud(); break; case 8: cilindricas(); break; case 9: copiar(); break; case 10: exit (0); break; } system("cls"); }

void vector1(void){ printf("Vector uno: \n"); for(cont=0;cont<=2;cont++) { printf("\nDame el elemento [%d]: ",cont); scanf("%d",&Vec1[cont]); } system("pause"); } void vector2(void){ printf("\nVector dos: \n"); for(cont=0;cont<=2;cont++) { printf("\nDame el elemento [%d]: ",cont ); scanf("%d",&Vec2[cont]); } system("pause"); } void suma(void){ for(cont=0;cont<=2;cont++) { Vec3[cont]=Vec1[cont]+Vec2[cont]; } printf("\n\nEl vector resultante es: ("); for(cont=0;cont<=2;cont++) { printf("%d, ",Vec3[cont]); } printf("\b\b)\n\n"); system("pause"); } void resta(void){ for(cont=0;cont<=2;cont++) { Vec3[cont]=Vec1[cont]-Vec2[cont]; } printf("\n\nEl vector resultante es: ("); for(cont=0;cont<=2;cont++) { printf("%d, ",Vec3[cont]); } printf("\b\b)\n\n"); system("pause"); } void punto(void){ int escalar; for(cont=0;cont<=2;cont++) { Vec3[cont]=Vec1[cont]*Vec2[cont]; } printf("\n\b\b"); escalar=Vec3[0]+Vec3[1]+Vec3[2]; printf("El producto escalar es: %d\n\n", escalar); system("pause");

} void cruz(void){ Vec3[0]=Vec2[1]*Vec1[2]-Vec1[1]*Vec2[2]; Vec3[1]=-(Vec2[0]*Vec1[2]-Vec1[0]*Vec2[2]); Vec3[2]=Vec2[0]*Vec1[1]-Vec1[0]*Vec2[1]; printf("\n\nEl producto vectorial de V2xV1 es: (%di, %dj, %dk)\n \n", Vec3[0], Vec3[1], Vec3[2]); system("pause"); } void magnitud (void){ float mag1, mag2; mag1=sqrt((Vec1[0]*Vec1[0])+(Vec1[1]*Vec1[1])+(Vec1[2]*Vec1[2])); mag2=sqrt((Vec2[0]*Vec2[0])+(Vec2[1]*Vec2[1])+(Vec2[2]*Vec2[2])) ; printf ("\n\nLa magnitud del Vector uno es: %f y la magnitud del vector dos es:%f\n\n", mag1, mag2); system("pause"); } void cilindricas(void){ float mag1, mag2; float agrados=180.0/PI;/*Pasa de radianes a grados*/ mag1=sqrt((Vec1[0]*Vec1[0])+(Vec1[1]*Vec1[1])+(Vec1[2]*Vec1[2]));

system("pause");

} void copiar(void){ Vec2[0]=Vec3[0]; Vec2[1]=Vec3[1]; Vec2[2]=Vec3[2]; printf("\nLas componentes del vector 2 son %di, %dj, %dk\n\n", V ec2[0], Vec2[1], Vec2[2]); system("pause"); }

También podría gustarte