program permutacje,kombinacje,wariacje pomoc

0

bylabym b.wdzieczna gdyby mi ktos pomogl wyeliminowac blad kompilacji. napisalalam program i dziala ale niestety ma jeden blad i niewiem jak sie go pozbyc.

public class blabla{
public static void main(String[] args){
String polecenie=args[0];

            if(polecenie.equals("silnia") && args.length > 1){
                    int arg1=Integer.parseInt(args[1]);
                 int silnia=1;
                 int a=1;
                 int i;
                 for(i=0;i<arg1;i++){
                    silnia=silnia*a;
                    a=a+1;
                    }
                    System.out.println("permutacje=" + silnia);
                 }
                 else{ if(polecenie.equals("kombinacje") && args.length > 2 ){
                    int arg1=Integer.parseInt(args[1]);
                    int arg2=Integer.parseInt(args[2]);
                     int npok=1;
              int b=1;
              int b2=1;
              for(int i=(arg1-arg2)+1; i<=arg1 ; i++){
                      b*=i;
              }
              for(int j=1 ; j<=arg2 ; j++){
                      b2*=j;
             }
             npok=b/b2;
                  
                   
 
            System.out.println("kombinacje=" + npok);
             }
             
             
     }
     
     else{if(polecenie.equals("wariacje") && args.length >2 ){
                    int arg1=Integer.parseInt(args[1]);
                    int arg2=Integer.parseInt(args[2]);
                    int wariacje,silnia1=1,silnia12=1,a=1,b=1,i;
                    for(i=0;i<arg1;i++){
                            silnia1=silnia1*a;
                            a=a+1;
                    }
                    for(i=0;i<(arg1-arg2);i++){
                            silnia12=silnia12*b;
                            b=b+1;
                    }
                    wariacje=silnia1/silnia12;
                   
                    System.out.println("Wariacja bez powt. "+arg2+ "-wyrazowa zbioru "+arg1+"-elementowego = " +wariacje);

            }
            
            else {
            System.out.println("Bledne argumenty");
            }

    }

}
}

0

nie da sie tego czytac.

public class blabla {

    public static void main(String[] args) {
        String polecenie = args[0];

        if (polecenie.equals("silnia") && args.length > 1) {
            int arg1 = Integer.parseInt(args[1]);
            int silnia = 1;
            int a = 1;
            int i;
            for (i = 0; i < arg1; i++) {
                silnia = silnia * a;
                a = a + 1;
            }
            System.out.println("permutacje=" + silnia);
        } else if (polecenie.equals("kombinacje") && args.length > 2) {
            int arg1 = Integer.parseInt(args[1]);
            int arg2 = Integer.parseInt(args[2]);
            int npok = 1;
            int b = 1;
            int b2 = 1;
            for (int i = (arg1 - arg2) + 1; i <= arg1; i++) {
                b *= i;
            }
            for (int j = 1; j <= arg2; j++) {
                b2 *= j;
            }
            npok = b / b2;

            System.out.println("kombinacje=" + npok);
        } else if (polecenie.equals("wariacje") && args.length > 2) {
            int arg1 = Integer.parseInt(args[1]);
            int arg2 = Integer.parseInt(args[2]);
            int wariacje, silnia1 = 1, silnia12 = 1, a = 1, b = 1, i;
            for (i = 0; i < arg1; i++) {
                silnia1 = silnia1 * a;
                a = a + 1;
            }
            for (i = 0; i < (arg1 - arg2); i++) {
                silnia12 = silnia12 * b;
                b = b + 1;
            }
            wariacje = silnia1 / silnia12;
            System.out.println("Wariacja bez powt. " + arg2 + "-wyrazowa zbioru " + arg1 + "-elementowego = " + wariacje);

        } else {
            System.out.println("Bledne argumenty");
        }
    }
}

generalnie zdaje mi sie ze uzywasz 'else { if' tam gdzie chcesz uzyc 'else if'

0

dziekuje bardzo za pomoc. to moj pierwszy program w javie napisany w dodatku z czyjas pomoca:) wiem ze jest troche przekombinowany

1 użytkowników online, w tym zalogowanych: 0, gości: 1