Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
:-1
PROGRAM:-
#include<stdio.h
#include<math.h>
void main()
int n,i;
float X1,Y1,X2,Y2,m,c,x[10],y[10];
clrscr();
points,n=");
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%f%f",&x[i],&y[i]);
scanf("%f%f",&X1,&Y1);
scanf("%f%f",&X2,&Y2);
if((X2-X1)!=0)
m=(Y2-Y1)/(X2-X1);
c=Y1-m*X1;
for(i=1;i<=n;i++)
if(y[i]==m*x[i]+c)
else
else
for(i=1;i<=n;i++)
if(x[i]==X1)
else
getch();
OUTPUT:-
8
Slope of the line is m =1.000000
PROGRAM:-
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
int n,i;
float x[20],y[20],Xmin,Ymin,Xmax,Ymax;
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%f%f",&x[i],&y[i]);
}
do
scanf("%f%f",&Xmin,&Xmax);
}while(Xmin>=Xmax);
do
scanf("%f%f",&Ymin,&Ymax);
}
while(Ymin>=Ymax);
for(i=1;i<=n;i++)
else
return 0;
//getch();
OUTPUT:-
PROGRAM:-
#include<stdio.h>
#include<math.h>
main()
int i,j,n;
float x[20],y[20],d[20][20],max;
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%f%f",&x[i],&y[i]);
for(i=1;i<n;i++)
for(j=i+1;j<=n;i++)
d[i][j]=sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]*y[j])-(y[i]*y[j]));
printf("\n Distance between the points (%f,%f) and (%f,%f) is, d[%d][%d]=%f",x[i],y[i],x[j],y[j],i,j,d[i][j]);
max=d[1][2];
for(i=1;i<n;i++)
for(j=i+1;j<=n;i++)
{
if(max<d[i][j])
max=d[i][j];
for(i=1;i<n;i++)
for(j=i+1;j<+n;j++)
if(max==d[i][j])
printf("\n The points (%f,%f) and (%f,%f) are farthest apart with distance=%f",x[i],y[i],x[j],y[j],max);
return 0;
//getch();
OUTPUT:-
PROGRAM:-
#include<stdio.h>
#include<math.h>
int main()
int i,j,n;
float x[20],y[20],d[20][20],min;
scanf("%d", &n);
for(i=1;i<=n;i++)
scanf("%f%f",&x[i],&y[i]);
for(i=1;i<n;i++)
for(j=i+1;j<=n;j++)
d[i][j]=sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]));
printf("\n Distance between the points (%f,%f) and (%f,%f) is, d[%d][%d] = %f",
x[i],y[i],x[j],y[j],i,j,d[i][j]);
min=d[1][2];
for(i=1;i<n;i++)
for(j=i+1;j<=n;j++)
{
if(min>d[i][j])
min=d[i][j];
for(i=1;i<n;i++)
for(j=i+1;j<=n;j++)
if(min==d[i][j])
printf("\n The points (%f,%f) and (%f,%f) are at least mutual distance = %f",
x[i],y[i],x[j],y[j],i,j,d[i][j]);
}
OUTPUT:-
Distance between the points (1.000000,2.000000) and (3.000000,4.000000) is, d[1][2] = 2.828427
The points (1.000000,2.000000) and (3.000000,4.000000) are at least mutual distance = 0.000000Press any key to
continue . . .
PRACTICAL NO. :- 5
Q5. Sorting with respect to a Rectangular Box
box. PROGRAM: -
#include <stdio.h>
#include<math.h>
main()
int n,i;
float x[20],y[20],z[20],xmin,ymin,zmin,xmax,ymax,zmax;
scanf("%d",&n);
for(i=1;i<n;i++)
scanf("%f%f%f",&x[i],&y[i],&z[i]);
do
scanf("%f%f",&xmin,&xmax);
while(xmin>=xmax);
do
{
printf("\n Enter the values of ymin,ymax");
scanf("%f%f",&ymin,&ymax);
while(ymin>=ymax);
do
scanf("%f%f",&zmin,&zmax);
while(zmin>=zmax);
for(i=1;i<=n;i++)
if((xmin<x[i] && x[i]<xmax) && (ymin<y[i] && y[i]<ymax) && (zmin<z[i] && z[i]<zmax))
else if((xmin>x[i] && x[i]>xmax) && (ymin>y[i] && y[i]>ymax) && (zmin>z[i] && z[i]>zmax))
else
OUTPUT:-
7
Enter the values of zmin, zmax 1
The point
(190559127726044340000000000000000.000000,181924824779851750000000000000000.000000,840405.125000)
lies on the rectangular box Press any key to continue . . .
PRATCICAL NO. :-6
Q6. Sorting with respect to a Convex Polygon
PROGRAM:-
#include<stdio.h>
#include<math.h>
#include<conio.h>
int main(void)
int i,n,flag,c1,c2,c3;
float x[20],y[20],a,b,p,q;
do
scanf("%d",&n);
while(n<3);
do
for(i=1;i<=n;i++)
scanf("%f%f",&x[i],&y[i]);
c1=0;
c2=0;
c3=0;
x[n+1]=x[1];
y[n+1]=y[1];
x[n+2]=x[2];
y[n+2]=y[2];
for(i=1;i<=n;i++)
a=((x[i+1]-x[i])*(y[i+2]-y[i+1])-(x[i+2]-x[i+1])*(y[i+1]-y[i]));
if(a>0)
c1++;
if(a<0)
c2++;
if(a==0)
c3++;
c2==n||(c1+c3)==n||(c2+c3)==n)&&(c3!=n))
flag=0;
else
flag=1;
while(flag==1);
scanf("%f%f",&p,&q);
}
cnt1=0;
cnt2=0;
cnt3=0;
for(i=1;i<=n;i++)
b=((x[i]-p)*(y[i+1]-q)*(x[i+1]-p)*(y[i]-q));
if(b>0)
cnt1++;
if(b<0)
cnt2++;
if(b==0)
cnt3++;
if(cnt1==n||cnt2==n)
else if(cnt1+cnt3==n||cnt2+cnt3==n)
else
return 0;
}
OUTPUT: -
PRACTICAL NO. :- 7(A)
Q7. Generation of circle:
PROGRAM:-
#include <stdio.h>
#include<math.h>
main()
{
int i,n;
float a,b,x[10],y[10],dt,t1,pi=3.142;
scanf("%d",&n);
printf("\n Enter the length of semi x-axis and semi y-axis,a and b=");
scanf("%f%f",&a,&b);
scanf("%f",&t1);
t1=t1*pi/180;
//scanf("%f",&tn);
//tn=tn*pi/180;
x[1]=a*cos(t1);
y[1]=b*sin(t1);
dt=2*pi/n;
for(i=1;i<n;i++)
x[i+1]=x[i]*cos(dt)-y[i]*(a/b)*sin(dt);
y[i+1]=x[i]*(b/a)*sin(dt)-y[i]*cos(dt);
printf("\n (x[%d],y[%d])=(%f,%f)",i+1,i+1,x[i+1],y[i+1]);
OUTPUT:-
Enter the length of semi x-axis and semi y-axis,a and b=4
PROGRAM:-
#include <stdio.h>
#include<math.h>
main()
int i,n;
float r,x[10],y[10],dt,t1,tn,pi=3.142;
scanf("%d",&n);
scanf("%f",&r);
printf("\n Enter the intial angle t1=");
scanf("%f",&t1);
t1=t1*pi/180;
scanf("%f",&tn);
tn=tn*pi/180;
x[1]=r*cos(t1);
y[1]=r*sin(t1);
dt=(tn-t1)/(n-1);
for(i=1;i<n;i++)
x[i+1]=x[i]*cos(dt)-y[i]*sin(dt);
y[i+1]=x[i]*sin(dt)-y[i]*cos(dt);
printf("\n (x[%d],y[%d])=(%f,%f)",i+1,i+1,x[i+1],y[i+1]);
OUTPUT: -
PROGRAM:-
#include <stdio.h>
#include<math.h>
main()
int i,n;
float a,b,x[10],y[10],dt,t1,pi=3.142;
scanf("%d",&n);
printf("\n Enter the length of semi x-axis and semi y-axis,a and b=");
scanf("%f%f",&a,&b);
scanf("%f",&t1);
t1=t1*pi/180;
x[1]=a*cos(t1);
y[1]=b*sin(t1);
dt=2*pi/n;
for(i=1;i<n;i++)
x[i+1]=x[i]*cos(dt)-y[i]*(a/b)*sin(dt);
y[i+1]=x[i]*(b/a)*sin(dt)-y[i]*cos(dt);
printf("\n (x[%d],y[%d])=(%f,%f)",i+1,i+1,x[i+1],y[i+1]);
}
OUTPUT:-
Enter the length of semi x-axis and semi y-axis,a and b=1
PROGRAM:-
#include <stdio.h>
#include<math.h>
main()
int i,n;
float a,b,x[10],y[10],dt,t1,tn,pi=3.142;
scanf("%d",&n);
printf("\n Enter the length of semi x-axis and semi y-axis,a and b=");
scanf("%f%f",&a,&b);
scanf("%f",&t1);
t1=t1*pi/180;
scanf("%f",&tn);
tn=tn*pi/180;
x[1]=a*cos(t1);
y[1]=b*sin(t1);
dt=(tn-t1)/(n-1);
for(i=1;i<n;i++)
x[i+1]=x[i]*cos(dt)-y[i]*(a/b)*sin(dt);
y[i+1]=x[i]*(b/a)*sin(dt)-y[i]*cos(dt);
printf("\n (x[%d],y[%d])=(%f,%f)",i+1,i+1,x[i+1],y[i+1]);
OUTPUT:-
Enter the length of semi x-axis and semi y-axis,a and b=12
21