Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class PowerRule {
- public static void main(String[] args) {
- Scanner keyboard = new Scanner(System.in);
- System.out.println("Please enter your coefficients, separated by spaces with negatives included.");
- String[] co = keyboard.nextLine().split(" ");
- System.out.println("Please enter your exponents, separated by spaces.");
- String[] exp = keyboard.nextLine().split(" ");
- System.out.print("Your first derivative is: ");
- for (int i = 0; i <= co.length - 1; i++) {
- if ((Double.valueOf(co[i]) * Integer.valueOf(exp[i])) - Math.round(Double.valueOf(co[i]) * Integer.valueOf(exp[i])) != 0) {
- if ((co[i].indexOf("-") == -1) && i == 0) {
- System.out.print(Double.valueOf(co[i]) * Integer.valueOf(exp[i]) + "x^" + (Integer.valueOf(exp[i]) - 1));
- } else if ((co[i].indexOf("-") == 0) && i == 0) {
- System.out.print(Double.valueOf(co[i]) * Integer.valueOf(exp[i]) + "x^" + (Integer.valueOf(exp[i]) - 1));
- }
- if ((co[i].indexOf("-") == -1) && (i > 0)) {
- System.out.print(" + " + Double.valueOf(co[i]) * Integer.valueOf(exp[i]) + "x^" + (Integer.valueOf(exp[i]) - 1));
- } else if ((co[i].indexOf("-") == 0) && (i > 0)){
- System.out.print(" - " + Double.valueOf(co[i].split("-")[1]) * Integer.valueOf(exp[i]) + "x^" + (Integer.valueOf(exp[i]) - 1));
- }
- } else if ((Double.valueOf(co[i]) * Integer.valueOf(exp[i])) - Math.round(Double.valueOf(co[i]) * Integer.valueOf(exp[i])) == 0) {
- if ((co[i].indexOf("-") == -1) && i == 0) {
- System.out.print(Integer.valueOf(co[i]) * Integer.valueOf(exp[i]) + "x^" + (Integer.valueOf(exp[i]) - 1));
- } else if ((co[i].indexOf("-") == 0) && i == 0) {
- System.out.print(Integer.valueOf(co[i]) * Integer.valueOf(exp[i]) + "x^" + (Integer.valueOf(exp[i]) - 1));
- }
- if ((co[i].indexOf("-") == -1) && (i > 0)) {
- System.out.print(" + " + (Integer.valueOf(co[i]) * Integer.valueOf(exp[i])) + "x^" + (Integer.valueOf(exp[i]) - 1));
- } else if ((co[i].indexOf("-") == 0) && (i > 0)){
- System.out.print(" - " + (Integer.valueOf(co[i].split("-")[1]) * Integer.valueOf(exp[i])) + "x^" + (Integer.valueOf(exp[i]) - 1));
- }
- }
- }
- System.out.println(); //line break
- System.out.print("Your second derivative is: ");
- for (int i = 0; i <= co.length - 1; i++) {
- 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) {
- if ((co[i].indexOf("-") == -1) && i == 0) { //first term has to be displayed as-is
- System.out.print(Double.valueOf(co[i]) * Integer.valueOf(exp[i]) * (Integer.valueOf(exp[i]) - 1) + "x^" + (Integer.valueOf(exp[i]) - 2));
- } else if ((co[i].indexOf("-") == 0) && i == 0) {
- System.out.print(Double.valueOf(co[i]) * Integer.valueOf(exp[i]) * (Integer.valueOf(exp[i]) - 1) + "x^" + (Integer.valueOf(exp[i]) - 2));
- }
- if ((co[i].indexOf("-") == -1) && (i > 0)) {
- System.out.print(" + " + Double.valueOf(co[i]) * Integer.valueOf(exp[i]) * (Integer.valueOf(exp[i]) - 1) + "x^" + (Integer.valueOf(exp[i]) - 2));
- } else if ((co[i].indexOf("-") == 0) && (i > 0)) {
- System.out.print(" - " + Double.valueOf(co[i].split("-")[1]) * Integer.valueOf(exp[i]) * (Integer.valueOf(exp[i]) - 1) + "x^" + (Integer.valueOf(exp[i]) - 2));
- }
- } 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) {
- if ((co[i].indexOf("-") == -1) && i == 0) {
- System.out.print(Integer.valueOf(co[i]) * Integer.valueOf(exp[i]) * (Integer.valueOf(exp[i]) - 1) + "x^" + (Integer.valueOf(exp[i]) - 2));
- } else if ((co[i].indexOf("-") == 0) && i == 0) {
- System.out.print(Integer.valueOf(co[i]) * Integer.valueOf(exp[i]) * (Integer.valueOf(exp[i]) - 1) + "x^" + (Integer.valueOf(exp[i]) - 2));
- }
- if ((co[i].indexOf("-") == -1) && (i > 0)) {
- System.out.print(" + " + Integer.valueOf(co[i]) * Integer.valueOf(exp[i]) * (Integer.valueOf(exp[i]) - 1) + "x^" + (Integer.valueOf(exp[i]) - 2));
- } else if ((co[i].indexOf("-") == 0) && (i > 0)) {
- System.out.print(" - " + Integer.valueOf(co[i].split("-")[1]) * Integer.valueOf(exp[i]) * (Integer.valueOf(exp[i]) - 1) + "x^" + (Integer.valueOf(exp[i]) - 2));
- }
- }
- }
- }
- }
- // 3/8
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement