Diskuze: Pomoc pri hľadaní chyby
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
chybí ti na konci jedna závorka... v jave nedělám, ale zkus to krokovat... jinak neměl bys tam mít kontrolu, aby to včas odchytilo "a" které by bylo nulou,abys jí nedělil?
Zatvorku som len zabudla skopirovat
Int x som dala do poslednej if metody, takze tie prve dve if mi spocita
dobre.
Aspon nieco, ale zas teraz som si vsimla ze v zadani ma vyjst vysledok ako
desatinne cislo a vobec mi to nepocita ked su cisla liche. nejaka rada ? (int x som zmenila
na double x)
blablabla
public static void main(String[] args) {
Scanner sc = new Scanner (System.in, "Windows-1250");
System.out.println("Zadej cislo a:");
int a = sc.nextInt();
System.out.println("Zadej cislo b:");
int b = sc.nextInt();
System.out.println("---Vysledky---");
System.out.println("Rovnice: " + a + " * x + " + b + " = 0");
if ((a==0) && (b==0)) {
System.out.println("ma nekonecne reseni");
}
if ((a==0) && (b != 0)){
System.out.println("nema reseni v R");
}
if (a != 0){
double x ;
x = (0 - (b))/a;
System.out.println ("ma reseni x = " + x);
}
}
}
to b-cko na konci som dala do zatvorky, ci to nahodou nepojde, ale nejde
Na to se nejde dívat. Dávej kód prosím do té značky </>, hned vedle smajlíků. Pak je to čitelný.
public static void main(String[] args) {
Scanner sc = new Scanner (System.in, "Windows-1250");
System.out.println("Zadej cislo a:");
int a = sc.nextInt();
System.out.println("Zadej cislo b:");
int b = sc.nextInt();
System.out.println("---Vysledky---");
System.out.println("Rovnice: " + a + " * x + " + b + " = 0");
if ((a==0) && (b==0)) {
System.out.println("ma nekonecne reseni");
}
if ((a==0) && (b != 0)){
System.out.println("nema reseni v R");
}
if (a != 0){
double x ;
x = (0 - (b))/a;
System.out.println ("ma reseni x = " + x);
}
}
}
Dakujem este som kod takto nevkladala, ale uz sa to nestane, tiez sa mi to zda neprehladne
Takže takhle vypadá ten tvůj kód, který "funguje":
import java.util.Scanner;
public class Function {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.println("Zadej cislo a:");
int a = sc.nextInt();
System.out.println("Zadej cislo b:");
int b = sc.nextInt();
int x;
x = (0 - b) / a;
System.out.println("---Vysledky---");
System.out.println("Rovnice:" + a + " * x + " + b + " = 0");
if ((a == 0) && (b == 0)) {
System.out.println("ma nekonecne reseni");
}
if ((a == 0) && (b != 0)) {
System.out.println("nema reseni v R");
}
if ((a != 0) && (b != 0)) {
System.out.println("ma reseni x = " + x);
}
}
}
A teď připomínky k řešení:
Prostě a stručně - lépe identifikuj a klidně i pro zadávání popisuj, co vlastně má ten dotyčný doplnit. Jinak na začátečnícký projekt by to šlo a není důvod to přepisovat do něčeho složitějšího, to uděláš časem sám:)
PS: neber tyto poučky ve zlém - radím ti, co je blbě a co fixnout;)
jinak ještě se na to dívám a třeba by se dalo vytknout, že na jednom řádku deklaruješ lokálně x a hned na druhém jej inicializuješ. Nebo ta závorka (0-b).... nechci být pedant, ale nejsou v takovém případě všechna b záporná? pak stačí napsat rovnou (-b). Ale tak to jsou už jen kosmetické úpravy:) jen tak mimochodem
Jo to bude ono uz je vela hodin a moc mi to nemysli idem to skusit opravit. Lebo mi to nejak blbo pocitalo a nevedela som prist na to preco..Inak mi to uz sppusta v pohode, ziadne errory.
+ten nazov suboru bohuzial neovplyvnim kedze je potrebne ho zadat kvoli validaci na skolskom webe..ja by som to nevymyslela
A v zlom to neberiem, ja som vdacna za kazdu radu
Takže už to funguje všetko ako má.
finálna verzia :
import java.util.Scanner;
public class Ppa1_cv04_1_A16B0052K {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in, "Windows-1250");
System.out.println("Zadej cislo a:");
int a = sc.nextInt();
System.out.println("Zadej cislo b:");
int b = sc.nextInt();
System.out.println("---Vysledky---");
System.out.println("Rovnice: " + a + " * x + " + b + " = 0");
if ((a==0) && (b==0)) {
System.out.println("ma nekonecne reseni");
}
if ((a==0) && (b != 0)){
System.out.println("nema reseni v R");
}
if (a != 0){
double y ;
y = 0 - (b);
double x ;
x = y/a;
System.out.println ("ma reseni x = " + x);
}
}
}
Zobrazeno 9 zpráv z 9.