Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class PowerRule {
  4.  
  5. public static void main(String[] args) {
  6.  
  7. Scanner keyboard = new Scanner(System.in);
  8. System.out.println("Please enter your coefficients, separated by spaces with negatives included.");
  9. String[] co = keyboard.nextLine().split(" ");
  10. System.out.println("Please enter your exponents, separated by spaces.");
  11. String[] exp = keyboard.nextLine().split(" ");
  12.  
  13. System.out.print("Your first derivative is: ");
  14. for (int i = 0; i <= co.length - 1; i++) {
  15. if ((Double.valueOf(co[i]) * Integer.valueOf(exp[i])) - Math.round(Double.valueOf(co[i]) * Integer.valueOf(exp[i])) != 0) {
  16. if ((co[i].indexOf("-") == -1) && i == 0) {
  17. System.out.print(Double.valueOf(co[i]) * Integer.valueOf(exp[i]) + "x^" + (Integer.valueOf(exp[i]) - 1));
  18. } else if ((co[i].indexOf("-") == 0) && i == 0) {
  19. System.out.print(Double.valueOf(co[i]) * Integer.valueOf(exp[i]) + "x^" + (Integer.valueOf(exp[i]) - 1));
  20. }
  21.  
  22. if ((co[i].indexOf("-") == -1) && (i > 0)) {
  23. System.out.print(" + " + Double.valueOf(co[i]) * Integer.valueOf(exp[i]) + "x^" + (Integer.valueOf(exp[i]) - 1));
  24. } else if ((co[i].indexOf("-") == 0) && (i > 0)){
  25. System.out.print(" - " + Double.valueOf(co[i].split("-")[1]) * Integer.valueOf(exp[i]) + "x^" + (Integer.valueOf(exp[i]) - 1));
  26. }
  27. } else if ((Double.valueOf(co[i]) * Integer.valueOf(exp[i])) - Math.round(Double.valueOf(co[i]) * Integer.valueOf(exp[i])) == 0) {
  28. if ((co[i].indexOf("-") == -1) && i == 0) {
  29. System.out.print(Integer.valueOf(co[i]) * Integer.valueOf(exp[i]) + "x^" + (Integer.valueOf(exp[i]) - 1));
  30. } else if ((co[i].indexOf("-") == 0) && i == 0) {
  31. System.out.print(Integer.valueOf(co[i]) * Integer.valueOf(exp[i]) + "x^" + (Integer.valueOf(exp[i]) - 1));
  32. }
  33.  
  34. if ((co[i].indexOf("-") == -1) && (i > 0)) {
  35. System.out.print(" + " + (Integer.valueOf(co[i]) * Integer.valueOf(exp[i])) + "x^" + (Integer.valueOf(exp[i]) - 1));
  36. } else if ((co[i].indexOf("-") == 0) && (i > 0)){
  37. System.out.print(" - " + (Integer.valueOf(co[i].split("-")[1]) * Integer.valueOf(exp[i])) + "x^" + (Integer.valueOf(exp[i]) - 1));
  38. }
  39. }
  40. }
  41.  
  42. System.out.println(); //line break
  43.  
  44. System.out.print("Your second derivative is: ");
  45. for (int i = 0; i <= co.length - 1; i++) {
  46. if ((Double.valueOf(co[i]) * Integer.valueOf(exp[i]) * Integer.valueOf(exp[i])) - Math.round(Double.valueOf(co[i]) * Integer.valueOf(exp[i]) * Integer.valueOf(exp[i])) != 0) {
  47. if ((co[i].indexOf("-") == -1) && i == 0) { //first term has to be displayed as-is
  48. System.out.print(Double.valueOf(co[i]) * Integer.valueOf(exp[i]) * (Integer.valueOf(exp[i]) - 1) + "x^" + (Integer.valueOf(exp[i]) - 2));
  49. } else if ((co[i].indexOf("-") == 0) && i == 0) {
  50. System.out.print(Double.valueOf(co[i]) * Integer.valueOf(exp[i]) * (Integer.valueOf(exp[i]) - 1) + "x^" + (Integer.valueOf(exp[i]) - 2));
  51. }
  52.  
  53. if ((co[i].indexOf("-") == -1) && (i > 0)) {
  54. System.out.print(" + " + Double.valueOf(co[i]) * Integer.valueOf(exp[i]) * (Integer.valueOf(exp[i]) - 1) + "x^" + (Integer.valueOf(exp[i]) - 2));
  55. } else if ((co[i].indexOf("-") == 0) && (i > 0)) {
  56. System.out.print(" - " + Double.valueOf(co[i].split("-")[1]) * Integer.valueOf(exp[i]) * (Integer.valueOf(exp[i]) - 1) + "x^" + (Integer.valueOf(exp[i]) - 2));
  57. }
  58. } else if ((Double.valueOf(co[i]) * Integer.valueOf(exp[i]) * Integer.valueOf(exp[i])) - Math.round(Double.valueOf(co[i]) * Integer.valueOf(exp[i]) * Integer.valueOf(exp[i])) == 0) {
  59. if ((co[i].indexOf("-") == -1) && i == 0) {
  60. System.out.print(Integer.valueOf(co[i]) * Integer.valueOf(exp[i]) * (Integer.valueOf(exp[i]) - 1) + "x^" + (Integer.valueOf(exp[i]) - 2));
  61. } else if ((co[i].indexOf("-") == 0) && i == 0) {
  62. System.out.print(Integer.valueOf(co[i]) * Integer.valueOf(exp[i]) * (Integer.valueOf(exp[i]) - 1) + "x^" + (Integer.valueOf(exp[i]) - 2));
  63. }
  64.  
  65. if ((co[i].indexOf("-") == -1) && (i > 0)) {
  66. System.out.print(" + " + Integer.valueOf(co[i]) * Integer.valueOf(exp[i]) * (Integer.valueOf(exp[i]) - 1) + "x^" + (Integer.valueOf(exp[i]) - 2));
  67. } else if ((co[i].indexOf("-") == 0) && (i > 0)) {
  68. System.out.print(" - " + Integer.valueOf(co[i].split("-")[1]) * Integer.valueOf(exp[i]) * (Integer.valueOf(exp[i]) - 1) + "x^" + (Integer.valueOf(exp[i]) - 2));
  69. }
  70. }
  71. }
  72. }
  73. }
  74. // 3/8
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement