public class Sanjiao{
public double f1(double x,double y){
return y-x;
}
public double f2(double x,double y){
return y + 2*x - 9;
}
public double f3(double x,double y){
return y=1;
}
public static void main(String[] args){
Point p = new Point(2,3);
Point p1 = new Point(4,1);
Point p2 = new Point(1,1);
Point p3 = new Point(3,3);
if(p.f1() * p1.f1()>0 && p.f2() * p2.f2()>0 && p.f3() * p3.f3()>0){
System.out.println("在三角形内部这个传说中的点");
}else{
System.out.println("孩子,不在三角形上哦!");
}
}
}
class Point{
private double a;
private double b;
public Point(double a,double b){
this.a = a;
this.b = b;
}
}

解决方案 »

  1.   

    孩子,f1 f2 f3不在Point里哦!它们在Sanjiao内部这三个传说中的函数
      

  2.   

    那个还是无法将Point里面的方法运用于if语句上啊!求助!
      

  3.   

    你干嘛不直接在Sanjiao类里面定义构造器
      

  4.   

    public class Sanjiao{
    private double a;
    private double b;
    public Sanjiao(double a,double b){
    this.a = a;
    this.b = b;
    }
     public double f1(){
     return b-a;
     }
     public double f2(){
     return b + 2*a - 9;
     }
     public double f3(){
     return b=1;
     }
     public static void main(String[] args){
    Sanjiao s = new Sanjiao(3,1);
    Sanjiao p1 = new Sanjiao(4,1);
    Sanjiao p2 = new Sanjiao(1,1);
    Sanjiao p3 = new Sanjiao(3,3);
     if(s.f1() * p1.f1()>0 && s.f2() * p2.f2()>0 && s.f3() * p3.f3()>0){
     System.out.println("在三角形内部这个传说中的点");
     }else{
     System.out.println("孩子,不在三角形上哦!");
        } 
      }
    }