Java

Series of cos x using java.

Output something like this:




Source code:

//1.Class:  MainCosx 
import java.util.Scanner;

public class MainCosx{

    public static void main(String[] args) {
        int n;
        System.out.println("Please input a number");

        Scanner name = new Scanner(System.in);
        n = name.nextInt();

        SingleLine sln = new SingleLine(n);

        ThreeLine fxln = new ThreeLine(n);

        PowerLine pwln = new PowerLine(n);
    }
} 


//2.Class:   SingleLine

public class SingleLine {

    SingleLine(int n) {
        for(int i=0;i<10;i++){
             System.out.printf("==============================");
        }     
        System.out.println("\n");
        int sn;
        System.out.printf("cos x = 1 ");
        for (int i = 1; i < n; i++) {
            sn = i * 2;
            if (i % 2 == 0) {
                System.out.printf(" + x^" + sn + "/" + sn + "!");
            } else {
                System.out.printf(" - x^" + sn + "/" + sn + "!");
            }
        }
        if (n % 2 == 0) {
                System.out.printf(" + ");
            } else {
                System.out.printf(" - ");
            }
                System.out.println(". . .");
    }
} 

//3.Class:   ThreeLine

public class ThreeLine {

    ThreeLine(int n) {
        int sn;
        for (int i = 0; i < 10; i++) {
            System.out.printf("==============================");
        }
        System.out.println("\n");
        //Upper line
        System.out.printf("             ");
        for (int i = 1; i < n; i++) {
            sn = i * 2;
            System.out.printf("x^" + sn + "     ");
        }
        System.out.println();

        ///Mid line
        System.out.printf("cos x = 1 - ");
        for (int i = 1; i < n; i++) {
            int x = 5, m = n - 1;
            if (i * 2 > 9) {
                x = 6;
            }
            for (int j = 0; j < x; j++) {
                System.out.printf("-");
            }
            if (i % 2 == 0) {
                System.out.printf(" - ");
            } else {
                System.out.printf(" + ");
            }
            if (i == m) {
                System.out.printf("- - -");
                break;
            }
        }
        System.out.println();

        ///Lower Line
        System.out.printf("              ");
        for (int i = 1; i < n; i++) {
            sn = i * 2;
            System.out.printf(+sn + "!" + "      ");

        }
        System.out.println();
    }
} 

//4.Class:   PowerLine

 public class PowerLine {

    PowerLine(int n) {
        for (int i = 0; i < 10; i++) {
            System.out.printf("==============================");
        }
        System.out.println("\n");
        int sn;
        //Power Line
        System.out.printf("                ");
        for (int i = 1; i < n; i++) {
            sn = i * 2;
            if (sn < 10) {
                System.out.printf(sn + "         ");
            } else {
                System.out.printf(sn + "        ");
            }
        }
        System.out.println();
        //Upper line
        System.out.printf("               ");
        for (int i = 1; i < n; i++) {
            System.out.printf("X" + "         ");
        }
        System.out.println();

        ///Mid line
        System.out.printf("COS X = 1 - ");
        for (int i = 1; i < n; i++) {
            int x = 7, m = n - 1;
            for (int j = 0; j < x; j++) {
                System.out.printf("-");
            }
            if (i % 2 == 0) {
                System.out.printf(" - ");
            } else {
                System.out.printf(" + ");
            }
            if (i == m) {
                System.out.printf("- - -");
                break;
            }
        }
        System.out.println();

        ///Lower Line
        System.out.printf("               ");
        for (int i = 1; i < n; i++) {
            sn = i * 2;
            if (sn < 10) {
                System.out.printf(+sn + "!" + "        ");
            } else {
                System.out.printf(+sn + "!" + "       ");
            }
        }
        System.out.println("\n");
        for (int i = 0; i < 10; i++) {
            System.out.printf("==============================");
        }
        System.out.println("\n");
    } 
}






No comments :

Post a Comment