package AI;
/**
* @author chetan
*
*/
import java.util.Scanner;
public class AI {
float x[]=new float[10];
float y[]=new float[10];
int n;
public static void main(String[] args) {
AI cls=new AI();
cls.inputs();
Scanner sc=new Scanner(System.in);
System.out.println("Enter new input(x):");
cls.sort();
float x;
x=sc.nextFloat();
cls.output(x);
}
public void sort()
{float tmp;
for(int i=0;i<n-1;i++)
{
for(int j=0;j<n-1-i;j++)
{
if(x[j]>x[j+1])
{
tmp=x[j];
x[j]=x[j+1];
x[j+1]=tmp;
tmp=y[j];
y[j]=y[j+1];
y[j+1]=tmp;
}
}
}
}
public void output(float ip)
{float op;
for(int i=0;i<n-1;i++)
{//System.out.println("i:"+i);
if(ip>=x[i] && ip<=x[i+1])
{ op=slope(x[i],y[i],x[i+1],y[i+1])*(ip-x[i])+y[i];
//System.out.println("Aproximate op:"+x[i]+" "+y[i]+" "+x[i+1]+" "+y[i+1]+" "+op+" "+slope(x[i],y[i],x[i+1],y[i+1]));
System.out.println("Aproximate op:"+op);
return;
}
}
}
public float slope(float x1,float y1,float x2,float y2)
{
return (y2-y1)/(x2-x1);
}
public void inputs()
{
Scanner sc=new Scanner(System.in);
float tmp;
System.out.println("Enter no of inputs");
n=sc.nextInt();
System.out.println("Enter" +n+"no of (x,y) pairs:");
for(int i=0;i<n;i++)
{
tmp=sc.nextFloat();
x[i]=tmp;
tmp=sc.nextFloat();
y[i]=tmp;
}
}
}