Tính giai thừa n!

Đề bài: Viết chương trình tính n! với n là số tự nhiên không âm nhập vào từ bàn phím Để làm được bài này, trước tiên các bạn cần nhớ lại công thức tính n! đã. Theo định nghĩa giai thừa ta có: 0! = 1 n! = 1.2.3…n Vậy là ta có công thức rồi. Nhìn vào công thức ta thấy với n = 0 thì dễ rồi, nếu n > 0 thì […]

Tính tổng các số từ 1 đến 100

Đề bài: Tính tổng các số từ 1 đến 100 Chào các bạn, nếu tính tổng 2 số a và b thì nó khá là đơn giả rồi, tuy nhiên để tính tổng nhiều số liên tiếp như đề bài thì chúng ta làm thế nào? Chúng ta nhận thấy rằng tính chất của các số từ 1 đến 100 là liên tiếp nên chúng ta có thể dùng vòng lặp for để thực hiện […]

Giải phương trình bậc nhất ax + b = 0

Đề bài: Giải phương trình bậc nhất ax + b = 0 (a khác 0) Với các hệ số a, b được nhập vào từ bàn phím. Để giải bài này, các bạn nhớ lại kiến thức toán học của chúng ta đã học thời phổ thông. Do a khác 0 nên ta luôn có nghiệm x = -b/a. Vậy thì dễ dàng rồi, công thức đã có, giờ chỉ cần code thôi. Đơn giản […]

[Pascal – TUT] Bài 10: Tệp trong pascal – Kiểu file

1 Khái niệm về tệp: Tệp là một dãy các phần tử cùng kiểu được sắp xếp một cách tuần tự. Tệp dữ liệu được lưu trữ ở bộ nhớ ngoài dưới một tên nào đó. Tệp tập hợp trong nó một số phần tử dữ liệu có cùng cấu trúc giống như mảng nhưng khác mảng là số phần tử của tệp chưa được xác định. [qads] Trong Pascal có 3 loại tệp được […]

[Pascal – TUT] – Bài 11 : Con trỏ trong Pascal

Do trình tự post bài có chút nhầm lẫn nên Bài 10: Tệp trong pascal – Kiểu file đã được viết trước đó, các bạn xem tại đây nhé. Trong quá trình làm việc chúng ta thường phải làm việc với các danh sách dài và tất nhiên chúng ta sẽ nghĩ đến việc dùng mảng ngay lập tức. Tuy nhiên việc dùng mảng không phải lúc nào cũng được, với các danh sách dài […]

Tìm số lớn nhất trong 3 số

Chào các bạn, chắc hẳn các bạn đều biết cách tìm lớn nhất giữa 2 số a và b. Chúng ta chỉ việc so sánh a với b, số nào lớn hơn thì lấy nó thôi. Nhưng với 3 số a, b, c thì sao? Đề bài: Nhập 3 số nguyên a, b, c từ bàn phím, hãy in ra số lớn nhất trong 3 số đó. Cách đơn giản mà các bạn có thể […]

Giải phương trình bậc 2 ax² + bx + c = 0

Chào các bạn, ở bài trước chúng ta đã giải phương trình bậc nhất rồi, bài này chúng ta sẽ giải phương trình bậc 2 nhé. Đề bài: Giải phương trình bậc 2: ax² + bx + c = 0 (a ≠ 0) với a, b, c nhập vào từ bàn phím Chúng ta nhớ lại kiến thức về giải phương trình bậc 2 với a ≠ 0 như sau: B1: Tính delta: Δ = […]

[C/C++] Bắt sự kiện chuột trong C trên Ubuntu – Mouse event C on Ubuntu

Để bắt được sự kiện chuột trong ubuntu chúng ta sử dụng thư viện X11/Xlib.h. Cài thư viện này bằng lệnh: sudo apt-get install libx11-dev Đây là một chuơng trình minh họa từ trang http://stackoverflow.com/questions/14553435/how-to-listen-for-mouse-events-in-linux Tuy nhiên thì mình vẫn chưa biết cách sử dụng nó trong đồ họa. Rất mong các bạn chia sẻ về vấn đề này. Tham khảo: Click chuột trong Dev-C++

Lát gạch 2*n

Đề bài: http://vn.spoj.com/problems/LATGACH/ Đầu tiên ta xét hình chữ nhật 2×1 thì có 1 cách xếp đó là xếp 1 viên gạch 2×1. Xét hình chữ nhật 2×2 thì có 2 cách xếp đó là xếp 2 viên 1×2 hoặc 2 viên 2×1. Xét hình chữ nhật 2xi có các trường hợp sau với f(i) là số cách xếp cho hình chữ nhật 2xi. => f(i) = f(i-1) + f(i-2) với f(1) = 1 và […]

[JavaSwing] JPanel

Nội dung Tạo JPanel Đặt Layout và Border Sau bài mở đầu giới thiệu về JFrame và các bài giới thiệu về JLabel, JButton và JTextField có lẽ các bạn đã làm quen dần với cách tạo giao diện trong Java Swing. Trước khi giới thiệu tiếp về các đối tượng thường dùng khác, mình nghĩ chúng ta nên tìm hiểu một cái rất quan trọng đó là Container (thùng chứa, đồ chứa) và cách […]