Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – Riešené úlohy k 3.-5. lekcii Javy

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Mija
Člen
Avatar
Mija:28.9.2018 17:41

Snad mám drobnou odchylku ve výsledku jen zaokrouhlováním PÍ a ne chybou ;-)

public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.prin­tln("Poloměr kruhu je: ");
String r = sc.nextLine();
float a = Float.parseFlo­at(r);
float obvod = 2 * ((float) Math.PI * a);
float obsah = (float) Math.PI * (float) Math.pow(a, 2);
System.out.prin­tln("PI = " + Math.PI);
System.out.prin­tln("Obvod zadaného kruhu je: " + obvod + " cm");
System.out.prin­tln("Jeho obsah je " + obsah + " cm2");
}

Avatar
DoShowStat
Člen
Avatar
DoShowStat:24.10.2018 15:07

Ahoj,

program viz nize mi funguje,ale kdyz jej chci odevzdat k otestovani, tak mi to ta automaticka kontrola nebere...mate prosim nekdo nejaky typ proc?

package onlineapp;

import java.util.Scanner;

public class Program
{
        public static void main(String[] args) {

                double pi = Math.PI;
                Scanner sc = new Scanner (System.in,"Windows-1250");
                System.out.println("Zadej poloměr kruhu (cm):");
                float r = Float.parseFloat(sc.nextLine());
                System.out.println("Obvod zadaného kruhu je: " + 2*pi*r + " cm");
                System.out.println("Jeho obsah je " +pi* Math.pow(r, 2) + " cm^2");
        }
}
Editované
Avatar
Odpovedá na DoShowStat
Matúš Olejník:24.10.2018 15:29

Ahoj k tomu zadaniu je aj vzorový vstup aj s výstupom. Keď zadáš to čo je vo vzorovom vstupe máš presne taký istý výsledok ako je vo vzorovom výstupe? Aj bez spustenia viem povedať že nemáš pretože minimálne jednotky obsahu sú vo vzorovom výstupe ako cm2 a ty máš cm² . A či je kontrolované aj zaokruhlovanie to zistíš potom :) neskúšal som neviem

Odpovedať
/* I am not sure why this works but it fixes the problem */
Avatar
DoShowStat
Člen
Avatar
DoShowStat:24.10.2018 16:38

Ahoj, moje vystupni hodnoty jsou malinko jine, protoze jsem asi pouzil misto nadefinovani constanty rovnou math.PI a to ma presnejsi hodnotu,ale jinak bych rekl,ze vystup je OK. V zadani neni upresnene jestli to resit nastavenim konstanty nebo pres math.PI a pripadne nakolik desetinych mist to PI nastavit, tak nevim jeslti to muze byt tim.

minimálne jednotky obsahu sú vo vzorovom výstupe ako cm2 a ty máš cm² /// tomu moc nerozumim jak jsi to myslel... mozna jsi myslel,ze jsem pouzil cm2 misto cm ^ 2, ale to jen v komentari automaticky opravilo na cm2, v programu mam cm ^ 2 ( bez mezer )

tady mas muj vystup...

Zadej poloměr kruhu (cm):
12.1
Obvod zadaného kruhu je: 76.02654461371797 cm
Jeho obsah je 459.96060941390635 cm2

Editované
Avatar
Odpovedá na DoShowStat
Matúš Olejník:24.10.2018 17:11

Aha sorry čítal som to v mobile a pozeral som na ten komentár vyššie :D tak skús dať za pi 3.14 alebo počkaj kým si to pozrú autori :)

Odpovedať
/* I am not sure why this works but it fixes the problem */
Avatar
zitekv
Člen
Avatar
Odpovedá na DoShowStat
zitekv:24.10.2018 17:16

Místo Math.PI použij 3.14f a už ti to půjde.
Tady v těchto kontrolách musí být výstup vždy úplně stejný jako v ukázce.
(řešil jsem to tak, že v okamžiku kdy jsem byl přesvědčen, že mám program v pořádku, podíval jsem se do řešení a porovnával, kde je odchylka od řešení mého)

Avatar
David Jančík
Vlastník
Avatar
Odpovedá na DoShowStat
David Jančík:24.10.2018 17:21

Všechny číselné výstupy jsou parsovany a zaokrouhlovany. Většinou na 2 desetinná místa. Tady je problém, že u tebe to nesedí ani při tom zaokrouhkeni. Počítalo se s eventualitami, jako, že někdo použije double/float (jsou tam jiné odchylky). Ale tohle tam dělá větší neplechu. Je to tak, protože se knihovny ještě neprobiraly, proto se předpokládá, že je nepoužije. Zamyslíme se nad vhodným řešením. Díky za feedback.

Odpovedať
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Zakk
Člen
Avatar
Zakk:24.10.2018 21:35

Ahoj, co je přesně ten certifikát a k čemu může bejt dobrej ? (odkaz nefunguje)
Díky

Avatar
David Jančík
Vlastník
Avatar
Odpovedá na Zakk
David Jančík:24.10.2018 22:28

Momentálně je přidáváme, tady ještě není. Můžeš se podívat do základů C#. Je to potvrzení, že jsi absolvoval online kurz na dané téma a úspěšně zpracoval všechny cvičení v daném seriálu.

Odpovedať
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Fíla N.
Člen
Avatar
Fíla N.:5.11.2018 22:49

Ahoj,
koupil jsem celou sérii základů, všechna cvičení odemčena. Udělal jsem teď všechna cvičení z 7. a 8. lekce. Chtěl jsem se vrátit a dodělat i začátky, ale když chci zde odevzdat příklad, tak mi znovu je nabídnuto si koupit za 4 body tato cvičení k odevzdání. Stává se mi to pouze u těchto cvičení z 3. lekce. U cvičení ze 4. lekce to zase již je ok. Je to chyba nebo to opravdu takto má fungovat? :(

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 390.