Anonymní profil B3G1NN3R – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

Anonymní profil B3G1NN3R – Programujte.comAnonymní profil B3G1NN3R – Programujte.com

 

Příspěvky odeslané z IP adresy 147.32.120.–

B3G1NN3R
Java › Paměť v kalkulačce(metoda)
9. 11. 2011   #149762

#11 liborb
Nefunguje mi metoda spocti, i když stisknu klávesy 1-4 napíše Tato možnost neexistuje a vyhodí výsledek je 0,00. A nevím jak volat metodu pamet, abych mohl uložit výsledek a pak ho dál použít.

 

double m;
    void uloz(double hodnota){
        m=hodnota;
    }
    double pamet(){
        return(m);
    }
    public static double soucet() {
        Scanner sn = new Scanner(System.in);
        double a, b,c;
        System.out.println("Zadejte prvni cislo: ");
        a = sn.nextDouble();
        System.out.println("Zadejte druhe cislo: ");
        b = sn.nextDouble();

        return c =(double) (a + b);
    }

    public static double rozdil() {
        Scanner sn = new Scanner(System.in);
        double a, b,c;
        System.out.println("Zadejte prvni cislo: ");
        a = sn.nextDouble();
        System.out.println("Zadejte druhe cislo: ");
        b = sn.nextDouble();

        return c=(double) (a - b);
    }

    public static double soucin() {

        Scanner sn = new Scanner(System.in);
        double a, b,c;
        System.out.println("Zadejte prvni cislo: ");
        a = sn.nextDouble();
        System.out.println("Zadejte druhe cislo: ");
        b = sn.nextDouble();
        return c=(double) (a * b);
    }

    public static double podil() {
        double a, b,c;
        Scanner sn = new Scanner(System.in);
        System.out.println("Zadejte prvni cislo: ");
        a = sn.nextDouble();
        System.out.println("Zadejte druhe cislo: ");
        b = sn.nextDouble();

        if (b == 0) {
            System.out.println("Nulou, v nasi dimenzi, dělit nelze.");
            return 0;
        } else {
            return c=(double) (a / b);
        }
    }

    public static double spocti() {
        
        Scanner sn = new Scanner(System.in);
        System.out.println("Vyberte operaci:");
        System.out.println("Soucet - 1");
        System.out.println("Rozdil - 2");
        System.out.println("Soucin - 3");
        System.out.println("Podil - 4");
        short i = sn.nextShort();
        switch (i) {
            case '1':
                return soucet();
            case '2':
                return rozdil();
            case '3':
                return soucin();
            case '4':
                return podil();
            default:
                System.out.println("Tato moznost neexistuje!");
                return 0;

        }

    }

    public static void main(String[] args) {
        
        double vysledek = spocti();
        System.out.println("Výsledek je: " + vysledek); 



    }
B3G1NN3R
Java › Paměť v kalkulačce(metoda)
8. 11. 2011   #149744

#9 B3G1NN3R


double m;
    void vstupPam(double hodnota){
        hodnota=m;
    }
    double vystupPam(){
        return(m);
    }
    public static double soucet() {
        Scanner sn = new Scanner(System.in);
        double a, b;
        System.out.println("Zadejte prvni cislo: ");
        a = sn.nextDouble();
        System.out.println("Zadejte druhe cislo: ");
        b = sn.nextDouble();

        return (double) (a + b);
    }

    public static double rozdil() {
        Scanner sn = new Scanner(System.in);
        double a, b;
        System.out.println("Zadejte prvni cislo: ");
        a = sn.nextDouble();
        System.out.println("Zadejte druhe cislo: ");
        b = sn.nextDouble();

        return (double) (a - b);
    }

    public static double soucin() {

        Scanner sn = new Scanner(System.in);
        double a, b;
        System.out.println("Zadejte prvni cislo: ");
        a = sn.nextDouble();
        System.out.println("Zadejte druhe cislo: ");
        b = sn.nextDouble();
        return (double) (a * b);
    }

    public static double podil() {
        double a, b;
        Scanner sn = new Scanner(System.in);
        System.out.println("Zadejte prvni cislo: ");
        a = sn.nextDouble();
        System.out.println("Zadejte druhe cislo: ");
        b = sn.nextDouble();

        if (b == 0) {
            System.out.println("Nulou, v nasi dimenzi, dělit nelze.");
            return 0;
        } else {
            return (double) (a / b);
        }
    }

    public static double spocti() {
        
        Scanner sn = new Scanner(System.in);
        System.out.println("Vyberte operaci:");
        System.out.println("Soucet - 1");
        System.out.println("Rozdil - 2");
        System.out.println("Soucin - 3");
        System.out.println("Podil - 4");
        short i = sn.nextShort();
        switch (i) {
            case '1':
                return soucet();
            case '2':
                return rozdil();
            case '3':
                return soucin();
            case '4':
                return podil();
            default:
                System.out.println("Tato moznost neexistuje!");
                return 0;

        }

    }

    public static void main(String[] args) {
        spocti();
        double vysledek = spocti();
        System.out.println("Výsledek je: " + vysledek); 



    }

Toto jsem vymyslel a nefunguje to prosím pomoc

B3G1NN3R
Java › Paměť v kalkulačce(metoda)
8. 11. 2011   #149731

   

 

Zatím mám tohle, nevím ale, co je špatně s metodou spocti( chci, aby po stisknutí 1-4 spustil danou metodu(soucet, soucin atd.) a vrátil výsledek) + deklaroval jsem globální proměnnou m ale nevím jak udělat metodu na ukládání

double m;
     
     public static double soucet(int a, int b,int c) {
         Scanner sn = new Scanner(System.in);
         System.out.println("Zadejte prvni cislo: ");
         a = sn.nextInt();
         System.out.println("Zadejte druhe cislo: ");
         b = sn.nextInt();
         c = a+b;
        return c;
    }

    public static double rozdil(int a, int b, int c) {
        Scanner sn = new Scanner(System.in);
         System.out.println("Zadejte prvni cislo: ");
         a = sn.nextInt();
         System.out.println("Zadejte druhe cislo: ");
         b = sn.nextInt();
         c = a-b;
        return c;
    }

    public static double soucin(int a, int b, int c) {
        Scanner sn = new Scanner(System.in);
         System.out.println("Zadejte prvni cislo: ");
         a = sn.nextInt();
         System.out.println("Zadejte druhe cislo: ");
         b = sn.nextInt();
         c = a*b;
        return c;
    }

    public static double podil(int a, int b, int c) {
        Scanner sn = new Scanner(System.in);
         System.out.println("Zadejte prvni cislo: ");
         a = sn.nextInt();
         System.out.println("Zadejte druhe cislo: ");
         b = sn.nextInt();
         c = a/b;
        if (b == 0) {
            System.out.println("Nulou nelze dělit.");
            return 0;
        } else {
            return (double) c;
        }
    }public static double spocti(short i){
       
    switch(i){
            case '1':
                return  soucet(a,b);
            case '2':
                return rozdil(a,b);
            case '3':
                return soucin(a,b);
            case '4':
                return podil(a,b);
            default:
                System.out.println("Tato moznost neexistuje!");
                return 0;
           
        }
       
    }    public static void main(String[] args) {
        short i;
        Scanner sn = new Scanner(System.in);
        System.out.println("Vyberte operaci:");
        System.out.println("Soucet - 1");
        System.out.println("Rozdil - 2");
        System.out.println("Soucin - 3");
        System.out.println("Podil - 4");
        i = sn.nextShort();
        
        
B3G1NN3R
Java › Paměť v kalkulačce(metoda)
8. 11. 2011   #149712

#6 liborb
Takové typy metod jsme ještě neprobírali, tak nevím jestli bych to mohl použít.

B3G1NN3R
Java › Paměť v kalkulačce(metoda)
8. 11. 2011   #149710

#4 liborb
A metoda musí být typu void?

Nevím jak to využít dál v programu, vymyslel bych tu metodu na ukládání výsledku, ale nevím jak s tím pracovat dál.

B3G1NN3R
Java › Paměť v kalkulačce(metoda)
8. 11. 2011   #149708

#2 liborb
Ve smyslu vytvoření globální proměnné a pak metody, která do ní ukládá výsledek?

B3G1NN3R
Java › Paměť v kalkulačce(metoda)
8. 11. 2011   #149705

Zdravím,

potřeboval bych poradit, jak v jednoduché kalkulačce (využití maximálně cyklů a metod - začátečník) vytvořit metodu, která poslouží jako paměť.

Předem děkuji za všechny návrhy

B3G1NN3R
Java › Výpočet obsahu trojúhelnika…
25. 10. 2011   #149102

Problém vyřešen, u podmínky musí být  (a+b)<=c

B3G1NN3R
Java › Výpočet obsahu trojúhelnika…
25. 10. 2011   #149099

   

 public static void main(String[] args) {
        int x1, x2, x3;
        int y1 , y2, y3;
        
        double S, t;
               
        System.out.println("Tento program vypocita obsah trujuhelnika");
        System.out.println("Souradnice zadavejte v prirozenych cislech");

        Scanner sn = new Scanner(System.in);
        System.out.println("Zadejte souradnici x vrcholu A:");
        x1 = sn.nextInt();
        System.out.println("Zadejte souradnici y vrcholu A:");
        y1 = sn.nextInt();
        System.out.println("Zadejte souradnici x vrcholu B:");
        x2 = sn.nextInt();
        System.out.println("Zadejte souradnici y vrcholu B:");
        y2 = sn.nextInt();
        System.out.println("Zadejte souradnici x vrcholu C:");
        x3 = sn.nextInt();
        System.out.println("Zadejte souradnici y vrcholu C:");
        y3 = sn.nextInt();
        
        


        double a = Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2));
        System.out.println("Strana a je: " + a);
        double b = Math.sqrt(Math.pow(x2 - x3, 2) + Math.pow(y2 - y3, 2));
        System.out.println("Strana b je: " + b);
        double c = Math.sqrt(Math.pow(x3 - x1, 2) + Math.pow(y3 - y1, 2));
        System.out.println("Strana c je: " + c);



        //tato podminka overi, zda trojuhelnik existuje
        //(podle trojuhelnikove nerovnosti)
        if ((a + b) < c) {
            System.out.println("Toto neni trojuhelnik!");
        } else {
            System.out.println("Trojuhelnik existuje.");
        }
        t = (a + b + c)/2.0;
        S = Math.sqrt(t*(t -a)*(t-b)*(t-c));
        System.out.println("Obsah trojuhelniku je: " + S);
    }

Stále mi vyhazuje divné hodnoty, píše, že trojuhelnik existuje, i když to není možné.

B3G1NN3R
Java › Výpočet obsahu trojúhelnika…
24. 10. 2011   #149090

Zatim mam tohle ale obsah vychází NaN

public static void main(String[] args) {
        int x1, x2, x3;
        int y1 , y2, y3;
        double a, b, c;
        double S;
              
        System.out.println("Tento program vypocita obsah trujuhelnika");
        System.out.println("Souradnice zadavejte v prirozenych cislech");

        Scanner sn = new Scanner(System.in);
        System.out.println("Zadejte souradnici x vrcholu A:");
        x1 = sn.nextInt();
        System.out.println("Zadejte souradnici y vrcholu A:");
        y1 = sn.nextInt();
        System.out.println("Zadejte souradnici x vrcholu B:");
        x2 = sn.nextInt();
        System.out.println("Zadejte souradnici y vrcholu B:");
        y2 = sn.nextInt();
        System.out.println("Zadejte souradnici x vrcholu C:");
        x3 = sn.nextInt();
        System.out.println("Zadejte souradnici y vrcholu C:");
        y3 = sn.nextInt();


        a = Math.sqrt((x1 - x2) ^ 2 + (y1 - y2) ^ 2);
        b = Math.sqrt((x2 - x3) ^ 2 + (y2 - y3) ^ 2);
        c = Math.sqrt((x3 - x1) ^ 2 + (y3 - y1) ^ 2);

        //tato podminka overi, zda trojuhelnik existuje
        //(podle trojuhelnikove nerovnosti)
        if ((a + b) < c) {
            System.out.println("Toto neni trojuhelnik!");
        } else {
            System.out.println("Trojuhelnik existuje.");
        }
       
        S = (a*b*c);
        System.out.println("Obsah trojuhelniku je: " + S);
    }
}

B3G1NN3R
Java › Výpočet obsahu trojúhelnika…
24. 10. 2011   #149074

 a = sqrt(pow(x1 - x2) + pow(y1 - y2));
        b = sqrt(pow(x2 - x3) + pow(y2 - y3));
        c = sqrt(pow(x3 - x1) + pow(y3 - y1));
       S = sqrt(t*(t-a)*(t-b)*(t-c));

Java hlásí chybu

B3G1NN3R
Java › Výpočet obsahu trojúhelnika…
24. 10. 2011   #149072

#2 crazy
V Javě mi pythagorova věta nefunguje, když souradnice jsou typu int. Mám přetypovat na double?

B3G1NN3R
Java › Výpočet obsahu trojúhelnika…
24. 10. 2011   #149070

Potřeboval bych pomoc s tímto úkolem. Jsem úplný začátečník a ve škole jsme dostali tento úkol. Řešit co nejjednodušeji, maximálně if-else(dál jsme se nedostali), ošetřit zadávání blbostí...

Mám trochu představu, jak to řešit ,avšak nevím, jak z dvou souřadnic dostat vzdálenost mezi nimi

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032018 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý