You are on page 1of 5

Question 1

#include<stdio.h>

struct point{
int x;
int y;
};

int main(){
struct point a,b,c;
printf("enter x1 : ");
scanf("%d",&a.x);
printf("enter y1 : ");
scanf("%d",&a.y);
printf("enter x2 : ");
scanf("%d",&b.x);
printf("enter y2 : ");
scanf("%d",&b.y);
c.x =(a.x + b.x)/2;
c.y =(a.y+b.y)/2;

printf("mid points x component is : %d\n",c.x);


printf("mid points y component is : %d",c.y);
return 0;
}

Question 2
#include<stdio.h>

typedef struct point{


float x;
float y;
float z;
}vector;

int main(){
vector a,b,c;
float dot;
printf("enter x1 : ");
scanf("%f",&a.x);
printf("enter y1 : ");
scanf("%f",&a.y);
printf("enter z1 : ");
scanf("%f",&a.z);
printf("enter x2 : ");
scanf("%f",&b.x);
printf("enter y2 : ");
scanf("%f",&b.y);
printf("enter z2 : ");
scanf("%f",&b.z);
c.x =(a.y*b.z)-(b.y*a.z);
c.y =(a.z*b.x)-(a.x*b.z);
c.z =(a.x*b.y)-(a.y*b.x);
dot=(a.x*b.x)+(a.y*b.y)+(a.z*b.z);

printf("the dot product is : %f\n",dot);


printf("the cross product is : %fi\t%fj\t%fk\n",c.x,c.y,c.z);
return 0;
}

Question 3

#include<stdio.h>
#include<math.h>

typedef struct point{


float x;
float y;
float z;
}vector;

int main(){
vector a;
float mag,g;
printf("enter x1 : ");
scanf("%f",&a.x);
printf("enter y1 : ");
scanf("%f",&a.y);
printf("enter z1 : ");
scanf("%f",&a.z);

g=(a.x*a.x)+(a.y*a.y)+(a.z*a.z);
mag=pow(g,0.50);
printf("the magnitude is : %f\n",mag);
return 0;

}
Question 4
#include<stdio.h>
#include<math.h>

typedef struct point{


float x;
float y;
float z;
}vector;

void mul(vector a,float n);

int main(){
vector a;
float n;
printf("enter x1 : ");
scanf("%f",&a.x);
printf("enter y1 : ");
scanf("%f",&a.y);
printf("enter z1 : ");
scanf("%f",&a.z);
printf("enter n : ");
scanf("%f",&n);
mul(a,n);
return 0;
}
void mul(vector a,float n){
vector b;
b.x=a.x*n;
b.y=a.y*n;
b.z=a.z*n;
printf("the new vector is %fi\t%fj\t%fk\n",b.x,b.y,b.z);
}
Question 5

#include<stdio.h>
#include<math.h>

typedef struct point{


float x;
float y;
float z;
}vector;

void unit(vector a);

int main(){
vector a;
float n;
printf("enter x : ");
scanf("%f",&a.x);
printf("enter y : ");
scanf("%f",&a.y);
printf("enter z : ");
scanf("%f",&a.z);
unit(a);
return 0;
}
void unit(vector a){
vector b;
float m,g;
g=(a.x*a.x)+(a.y*a.y)+(a.z*a.z);
m=pow(g,0.5);
b.x=a.x/m;
b.y=a.y/m;
b.z=a.z/m;
printf("the new vector is %fi\t%fj\t%fk\n",b.x,b.y,b.z);
}

You might also like