Elegir que tipo de funcion derivar

import java.util.*;
public class elegird{
   public static void main(){
       int coeficiente, potencia,x,xc,xp;
       int coeficiente2, potencia2,xc2,xp2;
       Scanner teclado = new Scanner (System.in);
       System.out.println("Que tipo de funcoin deseas derivar ?:");
       System.out.println("1.(ax^b)(cx^d) \n2.(ax^b)/(cx^d)");
       x = teclado.nextInt();
       if (x==2){
           System.out.println("Escribe el primer coeficiente:");
       coeficiente = teclado.nextInt();
       System.out.println("Escribe la primera potencia:");
       potencia = teclado.nextInt();
       xc = coeficiente*potencia;
       xp = potencia - 1;
       System.out.println("Escribe el segundo coeficiente:");
       coeficiente2 = teclado.nextInt();
       System.out.println("Escribe la segunda potencia:");
       potencia2 = teclado.nextInt();
       xc2 = coeficiente2*potencia2;
       xp2 = potencia2 - 1;
       System.out.println("La derivada es: (("+ coeficiente2+"x^"+potencia2+")("+xc+"x^"+xp+") - ("+coeficiente+"x^"+potencia+")("+xc2+"x^"+xp2+"))/("+coeficiente2+"x^"+potencia2+")^2");
    }
    if (x==1){
        System.out.println("Escribe el primer coeficiente:");
       coeficiente = teclado.nextInt();
       System.out.println("Escribe la primera potencia:");
       potencia = teclado.nextInt();
       xc = coeficiente*potencia;
       xp = potencia - 1;
       System.out.println("Escribe el segundo coeficiente:");
       coeficiente2 = teclado.nextInt();
       System.out.println("Escribe la segunda potencia:");
       potencia2 = teclado.nextInt();
       xc2 = coeficiente2*potencia2;
       xp2 = potencia2 - 1;
       System.out.println("La derivada es: ("+ coeficiente+"x^"+potencia+")("+xc2+"x^"+xp2+") + ("+coeficiente2+"x^"+potencia2+")("+xc+"x^"+xp+")");
    }
        
  }
}