mihaispr
Administrator
 Inregistrat: acum 17 ani
Postari: 2142
|
|
/*Programul calculeaza produsul scalar 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,pt ca in plan versorul k=0) Produsul scalar va fi v1v2=x1*y1+x2*y2+x3*y3 i este versorul axei Ox si are lungimea 1 deci i=1 j este versorul axei Oy si are lungimea 1 deci j=1 k este versorul axei Oz si are lungimea 1 deci k=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,prsc; 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,prsc; //citirea 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; prsc=v1.x1*v2.x2+v1.y1*v2.y2+v1.z1*v2.z2; printf("Produsul scalar este=%d",prsc); }
void main() {clrscr(); citire(v1,v2); afisare(v1,v2); getch(); }
|
|