====== 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; }
}