import java.io.*; 
import java.util.*;

/**
 * Title:        WaterMixApplet
 * Description:  Mixing water with Fuzzy Logic
 * Copyright:    Copyright (c) 2001
 * @author S. Robl <stefan@qdev.de>, A. Heinze <mail@aheinze.de>
 * @version 1.0
 */

class fline
{
  public double m, t;
  
  public fline()
  {
    set(0, 0);
  }
  
  public fline(double m, double t)
  {
    set(m, t);
  }
  
  public void set(double m, double t)
  {
    this.m=m;
    this.t=t;
  }
  
  public void calc(double xa, double ya, double xb, double yb)
  {
    m=(yb-ya)/(xb-xa);
    t=ya-(m*xa);
  }
  
  public fpoint intersection(fline isl)
  {
    fpoint p=new fpoint();
    p.x=(isl.t-t)/(m-isl.m);
    p.y=(m*p.x)+t;
    return p;
  }
  
  public double yValueAt(double x)
  {
    return (m*x)+t;
  }

  public String toString()
  {
    return "[m="+m+", t="+t+"]";
  }
}
