Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Lỗi khi gọi hàm nhập java

    Mọi người xem dùm em cách gọi hàm nhập trong JAVA . Thanks

    đây là chương trình chạy được
    Mã:
    import java.util.*; 
    class Bai5_PTDT{
    	public static void PTDT(int x1,int y1,int x2,int y2){
    		int a = (y2-y1)/(x2-x1);
    		int b = y1-x1*a;
    		System.out.println("Giai he pt tren ta co PT di qua 2 diem :");
    		System.out.println("y = "+a+"x +"+b);
    	}
    
    	public static void main(String args[]) {	
    		System.out.println("Nhap x1");
    		Scanner x = new Scanner(System.in);
    		int x1 = x.nextInt();
    		System.out.println("Nhap y1");
    		Scanner y = new Scanner(System.in);
    		int y1 = y.nextInt();
    		System.out.println("Nhap x2");
    		Scanner xx = new Scanner(System.in);
    		int x2 = xx.nextInt();
    		System.out.println("Nhap y2");
    		Scanner yy = new Scanner(System.in);
    		int y2 = yy.nextInt();
    		
    		System.out.println("PT di qua ("+ x1 +","+ y1 +") la : " +y1+ " = " + x1 + "a + b" );
    		System.out.println("PT di qua ("+ x2 +","+ y2 +") la : " +y2+ " = " + x2 + "a + b" );
    		
    		PTDT(x1,y1,x2,y2);
    	}
    }
    Còn đây là phần em viết nhập thành Hàm nhưng báo lỗi
    Mã:
    import java.util.*; 
    class Bai5_PTDT{
    
    	public static void NHAP(){
    		System.out.println("Nhap x1");
    		Scanner x = new Scanner(System.in);
    		int x1 = x.nextInt();
    		System.out.println("Nhap y1");
    		Scanner y = new Scanner(System.in);
    		int y1 = y.nextInt();
    		System.out.println("Nhap x2");
    		Scanner xx = new Scanner(System.in);
    		int x2 = xx.nextInt();
    		System.out.println("Nhap y2");
    		Scanner yy = new Scanner(System.in);
    		int y2 = yy.nextInt();
    	}
    	public static void PTDT(int x1,int y1,int x2,int y2){
    		int a = (y2-y1)/(x2-x1);
    		int b = y1-x1*a;
    		System.out.println("Giai he pt tren ta co PT di qua 2 diem :");
    		System.out.println("y = "+a+"x +"+b);
    	}
    
    	public static void main(String args[]) {
    		
    		NHAP();
    		
    		System.out.println("PT di qua ("+ x1 +","+ y1 +") la : " +y1+ " = " + x1 + "a + b" );
    		System.out.println("PT di qua ("+ x2 +","+ y2 +") la : " +y2+ " = " + x2 + "a + b" );
    		
    		PTDT(x1,y1,x2,y2);
    	}
    }
    chỗ em tô màu đỏ là lỗi : x1/y1/x2/y2 cannot be resolved to a variable

  2. #2
    Hàm nhập bạn nên truyền vào 2 argument.
    x1,2, y12 chưa khai báo nên chương trình nó ko hiểu đó là gì.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    public static void NHAP(){
    		System.out.println("Nhap x1");
    		Scanner scanner = new Scanner(System.in);
    		
    		int x1 = scanner.nextInt();
    		System.out.println("Nhap y1");
    		int y1 = scanner.nextInt();
    		System.out.println("Nhap x2");
    		int x2 = scanner.nextInt();
    		System.out.println("Nhap y2");
    		int y2 = scanner.nextInt();
    		
    		scanner.close();
    		System.out.println("PT di qua ("+ x1 +","+ y1 +") la : " +y1+ " = " + x1 + "a + b" );
    		System.out.println("PT di qua ("+ x2 +","+ y2 +") la : " +y2+ " = " + x2 + "a + b" );
    		
    		PTDT(x1, y1, x2, y2);
    	}
        
        public static void PTDT(int x1,int y1,int x2,int y2){
    		int a = (y2-y1)/(x2-x1);
    		int b = y1-x1*a;
    		System.out.println("Giai he pt tren ta co PT di qua 2 diem :");
    		System.out.println("y = "+a+"x +"+b);
    	}
    
    	public static void main(String args[]) {
    		NHAP();
    	}

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •