====== 7.cvičení ====== ===== Příklady z hodiny ===== ==== Tayloruv rozvoj ==== static int F (int a) { if (a<0) return -1; if (a>0) return a*F(a-1); else return 1; } static int Fi (int a) { int i = 1; for (;a>0;a--){ i = a*i; } return i; } static double M (double x, int a) { double b = 1; for (; a > 0; a--) { b = b*x ; } return b; } === Zadání === Napište program, který vypočítá průsečík přímky s osou x === Vypracování === package primka; import java.util.Scanner; public class Primka { static void Tisk(String ret) { System.out.println(ret); } static double Nacti(String ret) { Scanner klv = new Scanner(System.in); System.out.print(ret); return klv.nextDouble(); } static String Vypocet(double k, double q) { return "Prusecik je v bode "+(-q/k); } static String Kontrola(double q) { if (q==0) return "Primka je osou x"; else return "Primka nema prusecik s osou x"; } public static void main(String[] args) { String vysledek; double a,b; a = Nacti("Zadej k: "); b = Nacti("Zadej q: "); if (a==0) vysledek = Kontrola(b); else vysledek = Vypocet(a,b); Tisk(vysledek); } } ===== Další příklady ===== ==== Příklad 1 ==== === Zadání === Napište program, který od uživatele načte dvě nebo tři čísla a vypíše jejich součin. Použijte metody. === Vypracování === public class Zs1112_116_4 { public static void main(String[] args) { int x,y,z,cisel; cisel = NactiCislo("Zadej pocet cisel: "); switch (cisel){ case 2: x = NactiCislo("Zadej prvni"); y = NactiCislo("Zadej druhe"); x=Nasob(x,y); System.out.println("vysledek - " + x); break; case 3: x = NactiCislo("Zadej prvni"); y = NactiCislo("Zadej druhe"); z = NactiCislo("Zadej treti"); x=Nasob(x,y,z); System.out.println("vysledek - " + x); break; default : System.out.println("Neumim"); } } static int NactiCislo(String vypis){ int cislo; Scanner klv = new Scanner(System.in); System.out.print(vypis); cislo = klv.nextInt(); return cislo; } static int Nasob (int a, int b) { return a*b; } static int Nasob (int a, int b, int c) { return a*b*c; } }