učím se teď programovat v Javě ale problém je v tom, že když se mi to polopatě nevysvětlí, nepochopím to. No, bude toho víc ale prozatím potřebuju pomoct s tímto programem:
Kód: Vybrat vše
import java.util.*;
public class XXX {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Zadej cislo a: ");
int a1 = sc.nextInt();
System.out.print("Zadej cislo b: ");
int a2 = sc.nextInt();
System.out.println("---Vysledky---");
double x = (double) (-a2)/a1;
System.out.println("Rovnice: " + a1 + " * x + " + a2 + " = 0");
if (a1 == 0 && a2 == 0) {
System.out.println("ma nekonecne reseni");
}
if (a1 == 0) {
System.out.println("nema reseni v R");
}
if (a2 == 0) {
System.out.println("ma reseni x = 0.0");
}
if (a1 != 0 && a2 != 0) {
System.out.println("ma reseni x = " + x);
}
}
}
A problém: Mám tam čtyři podmínky při čemž jak z nich plnyne, když bude a1 i a2 rovno nule, program vypíše rovnici 0 * x + 0 =0 a pod to "ma nekonecne reseni". A tak dál, myslím, že se v tom už vyznáte. Problém je v tom, že když určím poslední tři podmínky, výsledek se zobrazuj správně a ukáže se pouze 1 výpis a rovnice ale u té první if (a1 == 0 && a2 == 0) se mi ukáže výpis všech podmínek. Proč? Myslím, že s tím bude mít co dočinění to else ale to už jsem nepochopil jak že to funguje takže nevím...
BTW, omlouvám se jestli jsem to podal jako tatar ale jsem v tom vážně úplná lamka... Díky.