import java.io.*; class Cv05Pr3 { static double m,n,a,b,x,y,e,f; public static void main (String [] arg){ System.out.println("Program na zjisteni, zda bod lezi uvnitr, vne ci na elipse."); System.out.println(); // Zadani hodnot m,n,a,b,x,y podle tematu System.out.println("Elipsa S(m,n)"); System.out.print(" Zadej hodnotu m: "); m = VstupData.ctiDouble(); System.out.print(" Zadej hodnotu n: "); n = VstupData.ctiDouble(); System.out.println(); System.out.println("Poloosy elipsy"); System.out.print(" Zadej hodnotu poloosy a: "); a = VstupData.ctiDouble(); if (a==0) { System.out.println("Promena a obsahuje nebezpecnou hodnotu nula (a = 0). Chyba deleni nulou."); System.exit(0); } System.out.print(" Zadej hodnotu poloosy b: "); b = VstupData.ctiDouble(); if (b==0) { System.out.println("Promena b obsahuje nebezpecnou hodnotu nula (b = 0). Chyba deleni nulou."); System.exit(0); } System.out.println(); System.out.println("Souradnice bodu X[x,y]"); System.out.print(" Zadej hodnotu x: "); x = VstupData.ctiDouble(); System.out.print(" Zadej hodnotu y: "); y = VstupData.ctiDouble(); // Novy radek System.out.println(); // Lezi bod na elipse??? Pokud ne, zjistime, zda lezi uvnitr if (Math.pow(x-m,2)/Math.pow(a,2)+Math.pow(y-m,2)/Math.pow(b,2)==1) { System.out.println("Bod X lezi na elipse."); } else { // vypocet e e = Math.sqrt(Math.pow(a,2)+Math.pow(b,2)); // vypocet f f = Math.sqrt(Math.pow(a+x,2)+Math.pow(y,2)) + Math.sqrt(Math.pow(a-x,2)+Math.pow(y,2)); if (2*e > f) { System.out.println("Bod X lezi uvnitr elipsy."); } else { System.out.println("Bod X lezi vne elipsy."); } } } }