Zdravím, opět bych měl jednu prosbu. Mám zatím prostý program, který bude pouze počítat kořeny kvadratické rovnice. Jsem teprve v plenkách jak v javě tak v programu, proto prosím o shovívavost. Mám tento kód:
public class Vypocet {
public static void main(String[] args) {
int hodnoty[]={3,-9,6};
int vypocet;
int diskriminant = vypocet(hodnoty);
System.out.println("Dikriminant je " + diskriminant);
int D = odmocnina(diskriminant);
System.out.println("Odmocnina diskriminantu je " + D);
}
static int vypocet(int cisla[])
{
return (cisla[1]*cisla[1]-4*cisla[0]*cisla[2]);
}
static int odmocnina(int diskriminant)
{
switch(diskriminant){
case 9:
diskriminant=9/3;
break;
}
return;}
}
Když se ho snažím zkompilovat, napíše mi to chybu "Illegal start of expression". Závorky mám v pořádku. Nevím jak použít návratovou hodnotu, aby mi to proběhlo v pořádku. První metoda proběhne v pořádku, druhá (odmocnina) už ne. U té druhé metody bych chtěl převzít proměnnou diskriminant, kterou mi vytvořila první metoda, a trochu primitivně použít switch aby porovnal výsledek, v tomto případě vždy 9, a vydělil ho. Potom aby vzal výsledek (3) a v metodě main předal výsledek do proměnné D a následně to vypsal. Avšak u returnu mi to hlásí chybu a nevím jak dál. Celý den se snažím přijít na to, kde mám chybu, ale nic jsem nenašel. Hledal jsem i na googlu, ale o nic chytřejší nejsem. Ten samý problém mi nastal když jsem se pokusil o podobnou metodu, ale s výběrovým příkazem if:
static int rozhodnuti(int diskriminant)
{
if (diskriminant<0)
{
System.out.prinln("Vyšlo komplexní číslo");
}
return;}