mihaispr
Administrator
 Inregistrat: acum 17 ani
Postari: 2142
|
|
/*Programul calculeaza produsul vectorial a 2vectori v1=x1*i+y1*j+z1*k; v2=x2*i+y2*j+z2*k;(expresiile sub forma analitica pt.vectorii v1 si v2 in spatiu;daca erau in plan k=0 ) Produsul vectorial este v1*v2=i*(y1*z2-y2*z1)-j*(x1*z2+x2*z1)+ +k*(x1*y2-x2*y1) i este versorul axei Ox si are lungimea 1 deci i=1 j este versorul axei Oy si are lungimea 1 deci j=1 */
#include<stdio.h> #include<conio.h> #include<math.h> //directiva care contine fctiile trig,exp si log #include<iostream.h>
typedef struct { int x1,x2,y1,y2,z1,z2,v1,v2,prvec; char i,j,k; }scalar;
scalar v1,v2;
void citire(scalar &v1,scalar &v2) {printf("x1=" );scanf("%d",&v1.x1); printf("y1=" );scanf("%d",&v1.y1); printf("z1=" );scanf("%d",&v1.z1); printf("\n" ); printf("x2=" );scanf("%d",&v2.x2); printf("y2=" );scanf("%d",&v2.y2); printf("z2=" );scanf("%d",&v2.z2); }
void afisare(scalar v1,scalar v2) {int x1,x2,y1,y2,z1,z2,prvec; //afisarea cu cout a celor 2 vectori printf("\n vectorul v1=" ); cout<<""<<v1.x1<<"*i+"<<v1.y1<<"*j+"<<v1.z1<<"*k"<< endl; printf("\n vectorul v2=" ); cout<<""<<v2.x2<<"*i+"<<v2.y2<<"*j+"<<v2.z2<<"*k"<< endl; //afisarea cu cout a produsului vectorial cout<<""<<(v1.y1*v2.z2-v2.y2*v1.z1)<<"*i+"<<(-v1.x1*v2.z2+v2.x2*v1.z1)<< "*j+"<<(v1.x1*v2.y2-v2.x2*v1.y1)<<"*k"<< endl; }
void main() {clrscr(); citire(v1,v2); afisare(v1,v2); getch(); }
|
|