Recent Posts

Java: Xây dựng lớp Tam giác được xác định bởi 3 Điểm trong Mặt phẳng

-

1. Hãy xây dựng lớp Diem cùng với các đối tượng điểm trong mặt phẳng và các phương thức sau:
        - Phương thức khởi tạo
        - Phương thức in một đối tượng Diem
        - Tính khoảng cách giữa hai điểm
2. Mỗi tam giác trong mặt phẳng được xác định bởi 3 điểm. Hãy xây dựng lớp TamGiac với 3 thuộc tính riêng là 3 đối tượng thuộc lớp Diem và các phương thức:
        - Các phương thức khởi tạo
        - Tính diện tích tam giác
        - Tính chu vi của tam giác
-------------------------------------------------- 
import java.io.*;
class Diem{
        protected double hd,td;
        Diem(){}
        Diem(double a, double b){
               hd=a;
               td=b;
        }
        void in(){
               System.out.println("("+hd+","+td+")");
        }
        double tinhkc(Diem d1, Diem d2){
               double kc=0;
               kc=Math.sqrt(Math.pow(d1.hd-d2.hd,2)+Math.pow(d1.td-d2.td,2));
               return kc;
        }     
}
public class TamGiac{
        private Diem A = new Diem();
        private Diem B = new Diem();
        private Diem C = new Diem();
        double AB,BC,AC;
        TamGiac(){}
        TamGiac(Diem d1, Diem d2, Diem d3){
               A=d1;
               B=d2;
               C=d3;
        }     
        double Chuvi(){
               double cv=0;
               cv=AB+BC+AC;
               return cv;
        }
        double Dientich(){
               double dt;
               float p;
               p=(float)(AB+BC+AC)/2;
               dt=Math.sqrt(p*(p-AB)*(p-AC)*(p-BC));
               return dt;
        }
        static String nhapgt() throws IOException{
                String str;
               InputStreamReader isr = new InputStreamReader(System.in);
               BufferedReader br = new BufferedReader(isr);
               str= br.readLine();
               return str;
        }
        static Diem nhapdiem(String x) throws IOException{
               int a,b;
               System.out.println("Diem "+x);
               System.out.print("Hoanh do: ");
               a=Integer.valueOf(nhapgt()).intValue();
               System.out.print("Tung do: ");
               b=Integer.valueOf(nhapgt()).intValue();
               Diem nd = new Diem(a,b);
               return nd;
        }
        static TamGiac nhaptgiac() throws IOException{
               Diem d1=new Diem();
               Diem d2=new Diem();
               Diem d3=new Diem();
               d1=nhapdiem("A");
               d2=nhapdiem("B");
               d3=nhapdiem("C");
               TamGiac tg=new TamGiac(d1,d2,d3);
               tg.AB=d1.tinhkc(tg.A,tg.B);
               tg.AC=d1.tinhkc(tg.A,tg.C);
               tg.BC=d1.tinhkc(tg.B,tg.C);
               return tg;
        }     
        public static void main(String args[]) throws IOException{
               TamGiac TG = new TamGiac();
               TG = nhaptgiac();
               System.out.println("Chu vi: "+ TG.Chuvi());
               System.out.println("Dien tich : "+ TG.Dientich());
        }     
}

Related Post:

  • Đã có bản cập nhật OS 8.2, mời các bạn nâng cấp. Cập nhật: link tải về trực tiếpiOS 8.2 đã có mặt chính thức chỉ vài phút sau khi sự kiện Apple Watch khép lại. Bản cập nhật này chủ yếu ra mắt để hỗ trợ Apple Watch cũng như sửa một số lỗi còn tồn tại. Ngoài ra nó có rất nhiều thay đổi trong việc quản lý các ứng dụng sức khỏe cũng như cách thức các ứng dụng này hoạt động. Các chương trình như Mail, Music, Maps... cũng được cập nhật ổn định hơn… Read More
  • Lập Trình Đa Luồng (Multithreading) Demo producer and consumer in Java Đa luồng trong java (Multithreading in java)1. Thread là gì? Multi-thread là gì?- Thread là một tiến trình đơn vị xử lý của máy tính có thể thực hiện một công việc riêng biệt. Trong Java các luồng được quản lý bởi máy ảo Java (JVM). - Multi-thread là khái niệm cho nhiều tiến trình chạy đồng thời. Một ứng dụng Java ngoài luồng chính có thể có các luồng khác … Read More
  • Google đang thử nghiệm Android for VR, hiện chỉ là nhóm nhỏ ​Thông tin từ Wall Street Journal cho biết Google đã có một nhóm nhỏ kỹ sư đang làm việc với dự án Android cho VR, hay tiếng Việt tạm dịch Android chạy trên các kính thực tại ảo. Hiện tại thì Google có hỗ trợ một số dự án kính thực tại ảo như Google Cardboard hay sử dụng điện thoại Android làm màn hình hiển thị kiểu Samsung Gear VR nhưng nó chỉ là mộ… Read More
  • Tống Quan Về SPRING IO PLATFORMLet's build a better Enterprise - Ảnh: InternetLet's build a better Enterprise - Đó là slogan quen thuộc của Spring Community trên toàn thế giới. Spring giúp các nhà phát triển phần mềm xây dựng ứng dụng một cách dễ dàng, linh hoạt, nhanh và mạnh dựa trên JVM và các ứng dụng.Được giới thiệu tại hội nghị SpringOne/2GX vừa qua, Spring IO là một tập hợp các pro… Read More
  • Java Reflection truy xuất biến, hàm private Reflection là kĩ thuật rất cần thiết để lấy các thông tin của một kiểu dữ liệu. Dựa vào đó ta có thể kích hoạt (như các phương thức) hoặc tạo thể hiện của kiểu dữ liệu đó. Một ứng dụng quan trọng của reflection mà bạn có thể biết là Java Bean. Nhờ đó, các IDE (như NetBeans) có thể lấy được các thông tin và thiết lập giá trị cho các đối tượng.Kiến trúc của Java Reflect… Read More
  • NoSQL, MongoDB là gì?1. NoSQL1.1. Khái niệmNoSQL là một khái niệm chỉ về một lớp các hệ cơ sở dữ liệu không sử dụng mô hình quan hệ. (RDBMS). RDBMS vốn tồn tại khá nhiều nhược điểm như có hiệu năng không tốt nếu kết nối dữ liệu nhiều bảng lại hay khi dữ liệu trong một bảng là rất lớn.NoSQL ra đời năm 1998 bởi Carlo Strozzi khi ông lập mới một hệ cơ sở dữ liệu quan hệ mã nguồn mở nhanh và … Read More




Klik untuk melihat kode: :) =( :s :D :-D ^:D ^o^ 7:( :Q :p T_T @@, :-a :W *fck* x@