programma java URGENTE!!!!?

ciao a tutti, qualcuno riuscirebbe a scrivere il programma java per capire se un punto appartiene o meno ad una retta e ad una parabola??????

URGENTE 

10 punti al migliore. Grazie 

1 risposta

Classificazione
  • Anonimo
    2 mesi fa
    Risposta preferita

    import java.util.Scanner;

    public class Main {

        

        public static void main(String a[]) {

            

            float x, y; // coordinate del punto

            float m, q; // coefficienti retta

            float a, b, c; // coefficienti parabola

            Scanner tastiera = new Scanner(System.in);

            

            System.out.println("Dammi le coordinate del punto");

            System.out.print("x: ");

            x = tastiera.nextFloat();

            System.out.print("y: ");

            y = tastiera.nextFloat();

            System.out.println("Dammi i coefficienti della retta");

            System.out.print("m: ");

            m = tastiera.nextFloat();

            System.out.print("q: ");

            q = tastiera.nextFloat();

            System.out.println("Dammi i coefficienti della parabola");

            System.out.print("a: ");

            a = tastiera.nextFloat();

            System.out.print("b: ");

            b = tastiera.nextFloat();

            System.out.print("c: ");

            c = tastiera.nextFloat();

            

            Punto p1 = new Punto(x, y);

            Retta r1 = new Retta(m, q);

            Parabola par1 = new Parabola(a, b, c);

            

            if(r1.contiene(p1))

                System.out.println("La retta di coefficienti m:" + r1.m + " q: " + r1.q + " contiene il punto di coordinate x:" + p1.x + " y " + p1.y);

            else

                System.out.println("La retta di coefficienti m:" + r1.m + " q: " + r1.q + " NON contiene il punto di coordinate x:" + p1.x + " y " + p1.y);

            

            if(par1.contiene(p1))

                System.out.println("La parabola di coefficienti a:" + par1.a + " b: " + par1.b + " c: " + par1.c + " contiene il punto di coordinate x:" + p1.x + " y: " + p1.y);

            

            else

                System.out.println("La parabola di coefficienti a:" + par1.a + " b: " + par1.b + " c: " + par1.c + " NON contiene il punto di coordinate x:" + p1.x + " y: " + p1.y);

        }

        

    }

    /*Un punto è individuato nel piano dalle coordinate x e y*/

    public class Punto {

        

        private float x;

        private float y;

        

        public Punto(float x, float y) {

            x = this.x;

            y = this.y;

        }

    }

    /*Equazione della retta: y = mx + q. La retta è individuata dai coefficienti m e q*/

    public class Retta {

        

        private float m;

        private float q;

        

        public Retta(float m, float q) {

            q = this.q;

            m = this.m;

        }

        

        public boolean contiene(Punto p) {

            return p.y == m * p.x + q;

        }

    }

    /*Equazione della parabola: y = ax^2 + bx + c. La parabola è individuata dai coefficienti a, b e c*/

    public class Parabola {

        

        private float a;

        private float b;

        private float c;

        

        public Parabola(float a, float b, float c) {

            a = this.a;

            b = this.b;

            c = this.c;

        }

        

        public boolean contiene(Punto p) {

            return p.y == a*p.x*p.x + b*p.x + c;

        }

    }

    Fonte/i: Muflone
Altre domande? Fai una domanda e ottieni le risposte che cerchi.