Pomozte s programováním v Javě

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Pomozte s programováním v Javě

Příspěvekod faraon » 26 říj 2011 16:08

CZechBoY: Myslí 22/7.0 aby to počítalo reálná čísla.

Nevím jaké typy Java umí, ale já si v C obvykle vystačím s float, které počítá na sedm platných číslic, těch patnáct po tu trojku je až až, třeba Pí znám z hlavy stejně jenom na deset, to pro běžné školní výpočty většinou stačí :-D
Nejde tam natypovat nějaké double double?
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Reklama
Uživatelský avatar
Funstorm007
Level 5
Level 5
Příspěvky: 2031
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Re: Pomozte s programováním v Javě

Příspěvekod Funstorm007 » 26 říj 2011 16:42

Zadávám tři celá čísla, to je správně. Jsou to čísla 3, 4 a5. Mám ale na mysli, že ve výsledku mi to vyhodí "jen" 4.08248290463863 místo 4.082482904638631. Na konci mého výsledku chybí ta jednička (nějaká miliardtina či co to je :D )

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomozte s programováním v Javě

Příspěvekod CZechBoY » 26 říj 2011 17:08

datový typ?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Funstorm007
Level 5
Level 5
Příspěvky: 2031
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Re: Pomozte s programováním v Javě

Příspěvekod Funstorm007 » 26 říj 2011 17:09

Nerozumím....

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomozte s programováním v Javě

Příspěvekod CZechBoY » 26 říj 2011 17:11

jakej je typ proměnný?
single, double, float nebo nějaký jiný?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Funstorm007
Level 5
Level 5
Příspěvky: 2031
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Re: Pomozte s programováním v Javě

Příspěvekod Funstorm007 » 26 říj 2011 17:18

Kód: Vybrat vše

import java.util.*;

public class XXX {
  static final int POCET = 3;
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.print("Zadej 1. cislo: ");
    int a1 = sc.nextInt();
    System.out.print("Zadej 2. cislo: ");
    int a2 = sc.nextInt();
    System.out.print("Zadej 3. cislo: ");
    int a3 = sc.nextInt();
    System.out.println("---Vysledky---");
    double prumer = Math.sqrt((a1*a1 + a2*a2 + a3*a3)/3.0);
    System.out.println("Kvadraticky prumer = " + prumer);
  }
}
Naposledy upravil(a) Funstorm007 dne 01 lis 2011 12:17, celkem upraveno 1 x.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomozte s programováním v Javě

Příspěvekod CZechBoY » 26 říj 2011 18:49

pokud potřebuješ takovou přesnost tak použij http://download.oracle.com/javase/6/doc ... cimal.html
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Funstorm007
Level 5
Level 5
Příspěvky: 2031
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Re: Pomozte s programováním v Javě

Příspěvekod Funstorm007 » 26 říj 2011 19:49

Nepotřebuju tam mít dvacet desetinných míst. Potřebuju tam jen dostat ještě tu jedničku... :D Nic víc, nic míň.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomozte s programováním v Javě

Příspěvekod CZechBoY » 26 říj 2011 20:15

takže potřebuješ větší přesnost, použij datovej typ BigDecimal (viz minulý příspěvek)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Funstorm007
Level 5
Level 5
Příspěvky: 2031
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Re: Pomozte s programováním v Javě

Příspěvekod Funstorm007 » 26 říj 2011 20:24

Ne, už nic, je to OK, nebyla to moje chyba ale je to správně.... Stačí to i bez té jedničky na konci. Tak daleko s tím programováním ještě nejsem abych do toho motal další datové typy... :D

Uživatelský avatar
Funstorm007
Level 5
Level 5
Příspěvky: 2031
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Re: Pomozte s programováním v Javě

Příspěvekod Funstorm007 » 01 lis 2011 12:16

Tak a jsem tu zase. Máte radost? :D Já ne... :-( a potřebuji opět Vaši pomoc. ;)

Kód: Vybrat vše

import java.util.*;

public class XXX {

   public static boolean jeKladne(int cislo) {
      if (x % x == 0 && x % 1 == 0) {
      return true;
      }
      else {
      return false;
      }
   }
   
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.print("Zadej max. cislo: ");
      int x = sc.nextInt();
   }
   public static void  vypisPrvocislo(int prvocislo) {
   System.out.println("---Vysledky---");
   }
}


Je v tom trošku zmatek a ani nevim, zda to něco počítá páč tam mám chybu. Respektive to moc nechápu takže ani není divu. Potřebuju zadat číslo větší než 2, což je první věc, která mi tam chybí a poté vypočítat postupným dělením a vypsat všechny prvočísla menší než zadané číslo. Toto jsem moc nepobral takže kdyby to šlo i s nějakým vysvětlením tak abych to pochopil, byl bych velice rád... :)

Uživatelský avatar
Funstorm007
Level 5
Level 5
Příspěvky: 2031
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Re: Pomozte s programováním v Javě

Příspěvekod Funstorm007 » 02 lis 2011 18:31

Tak nevím zda moji rádci si též neví rady nebo co, každopádně jsem se sám pohnul až na tuto urověň, kdy mi to počítá prvočísla ale odzadu. Já potřebuju aby mi to jelo od začátku... Tzn... 2, 3, 5, ... Prosím rychle někdo pomozte.

Kód: Vybrat vše

import java.util.Scanner;
public class XXX{
   
  public static int vstupMaxCisla() {
    Scanner sc = new Scanner(System.in);
    return sc.nextInt();
  }
  public static boolean jePrvocislo(int cislo) {   
     for (int i = 2; i*i <= cislo; i++) {
        if ((cislo % i) == 0) {
     return(false); }
     }
     return(true);
  }
  public static void main(String[] args) {
    System.out.print("Zadej max. cislo: ");
    int a = vstupMaxCisla();
    System.out.println("---Vysledky---");
    for (int i=a;i>1;i--) {
          if (jePrvocislo(i)) System.out.print(i + ", ");
       }
    }
 }


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 9 hostů