Thứ Năm, 2 tháng 10, 2014

public Matrix mul(Matrix m) {
        int rowsM = m.getRows(), colsM = m.getCols();
        float b[][] = new float[rows][colsM];
        Matrix tich = new Matrix(rows, colsM);
        if (rowsM == cols) {
            for (int i = 0; i < rows; i++) {
                for (int j = 0; j < colsM; j++) {
                    for (int k = 0; k < cols; k++) {
                        b[i][j] += a[i][k] * m.getA(k, j);
                    }
                }
            }
            tich = new Matrix(rows, colsM, b);
        } else {
            System.out.println("2 ma tran khong the lam phep nhan");
        }
        return tich;
    }


public SoPhuc Nhan(SoPhuc SP)
        {
            SoPhuc Tich = new SoPhuc();
            Tich.x = x * SP.x - y * SP.y;
            Tich.y = x * SP.y + SP.x * y;
            return Tich;
        }

        public SoPhuc Chia(SoPhuc SP)
        {
            SoPhuc Thuong = new SoPhuc();
            Thuong.x = (x * SP.x + y * SP.y) / (Math.Pow(x, 2) + Math.Pow(y, 2));
            Thuong.y = (x * SP.y - SP.x * y) / (Math.Pow(x, 2) + Math.Pow(y, 2));
            return Thuong;
        }

 if (a+b > c && a+c > b && b+c > a){
       
            if ( a*a + b*b == c*c || b*b + c*c == a*a || c*c + a*a == b*b){
               System.out.println("3 diem tao thanh tam giac vuong");
            }else
            if( a== b && b == c){
                   System.out.println("3 diem tao thanh tam giac deu");
            }else
            if(a*a > b*b + c*c || b*b > a*a + c*c || c*c > a*a + b*b){
                System.out.println("3 diem tao thanh tam giac tu");
            }else
                System.out.println("3 diem tao thanh tam giac nhon");
        }else
            System.out.println("3 diem khong tao thanh tam giac");
    }

public class StackOfIntergers {
    private int[] elements;
    private int size;
    StackOfIntergers(){
        elements = new int[16];
        size = 0;
    }
    StackOfIntergers(int capacity){
        elements = new int[capacity];
        size = 0;
    }
    public boolean isEmpty(){
        return size == 0;
    }
    public boolean isFull(){
        return elements.length == size;
    }
    public int peak(){
        return elements[size-1];
    }
    public void push(int value){
        elements[size] = value;
        size++;
    }
    public int pop(){
        size--;
        return elements[size];
    }
    public int getSize(){
        return size;
    }


public static int tinh_trungto(String s, StackOfChars stack, StackOfintergers kq) {
        for (int i = 0; i < s.length(); i++) {
            char a = s.charAt(i);
            if (a != ' ') {
                if (a == '(') {
                    continue;
                } else if (a == '+' || a == '-' || a == '*' || a == '/') {
                    stack.push(a);
                } else if (a >= '0' && a <= '9') {
                    kq.push(a - '0');
                } else {//a == ')'
                    int x = kq.pop(), y = kq.pop();
                    char tt = stack.pop();
                    kq.push(tinhtoan(y, tt, x));
                }
            }
        }
        return kq.pop();//((3+7)×(9-(6-2)))
    }

public static int uutien(char x) {
        if (x == '+' || x == '-') {
            return 1;
        }
        if (x == '*' || x == '/') {
            return 2;
        }
        return 0;
    }

    public static void chuyenve(String s, StackOfChars stack) {
        for (int i = 0; i < s.length(); i++) {
            char a = s.charAt(i);
            if (a == '(') {
                stack.push(a);
            } else if (a == '+' || a == '-' || a == '*' || a == '/') {
                if (stack.isEmpty()) {
                    stack.push(a);
                } else {
                    char y = stack.peak();
                    if (uutien(a) >= uutien(y)) {
                        stack.push(a);
                    } else {
                        System.out.print(stack.pop() + " ");
                        stack.push(a);
                    }
                }
            } else if (a == ')') {
                char y = stack.pop();
                while (y != '(') {
                    System.out.print(y + " ");
                    y = stack.pop();
                }
            } else if (a != '+' && a != '-' && a != '*' && a != '/' && a != ' ') {
                System.out.print(a + " ");
            }

        }
        while (!stack.isEmpty()) {
            System.out.print(stack.pop() + " ");
        }
    }

String s="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        while(n!=0){
            int k=n%b;
            n=n/b;
            char c = s.charAt(k);
            stack.push(c);
           
        }

0 nhận xét:

Đăng nhận xét