NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Řešené úlohy k 3.-5. lekci Javy

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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");
}

 
Odpovědět
28.9.2018 17:41
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");
        }
}
Editováno 24.10.2018 16:46
 
Odpovědět
24.10.2018 15:07
Avatar
Odpovídá 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

Odpovědět
24.10.2018 15:29
/* 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

Editováno 24.10.2018 16:40
 
Odpovědět
24.10.2018 16:38
Avatar
Odpovídá 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 :)

Odpovědět
24.10.2018 17:11
/* I am not sure why this works but it fixes the problem */
Avatar
zitekv
Člen
Avatar
Odpovídá 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)

 
Odpovědět
24.10.2018 17:16
Avatar
David Jančík
Vlastník
Avatar
Odpovídá 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.

Odpovědět
24.10.2018 17:21
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

 
Odpovědět
24.10.2018 21:35
Avatar
David Jančík
Vlastník
Avatar
Odpovídá 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.

Odpovědět
24.10.2018 22:28
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? :(

 
Odpovědět
5.11.2018 22:49
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 385.