Trước khi lập trình một bài toán thì bạn cần phải biết bài toán yêu cầu gì và thuật toán giải như thế nào để từ đó mới có hướng đi chính xác được. 

Phương trình bậc nhất là phương trình có dạng ax + b = 0a # 0. Và để giải phương trình này thì ta áp dụng nguyên tắc chuyển vế đổi dấu và nhân với một số.

Ví dụ:  Cho phương trình 2x + 3 = 0, hãy giải phuong trình này.

Ta có bài giải như sau:

 

1
2
3
2x + 3 = 0
<=> 2x = -3
=> x = -3/2

 

Đó là cách giải bình thường bằng giấy bút, bây giờ ta tạo một chương trình cho người dùng nhập vào và hệ thống tự đưa ra kết quả nhé.

Nội dung chính

  • 1. Xây dựng mã HTML cho chương trình
  • 2. Code PHP giải phương trình bật nhất
  • 3. Lời kết

1. Xây dựng mã HTML cho chương trình

Bạn tạo một file index.php và dán mã HTML sau vào:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html>
<html>
    <head>
        <title>Giải phương trình bậc nhất</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <?php
            $result = '';
        ?>
        <h1>Giải phương trình bậc nhất</h1>
        <form method="post" action="">
            <input type="text" style="width: 20px" name="a" value=""/>x
            +
            <input type="text" style="width: 20px" name="a" value=""/> = 0
        </form>
        <?php echo $result; ?>
    </body>
</html>

 

Thứ nhất trong bài này mình sử dụng form với phương thức là POST để truyền dữ liệu lên server. Thứ hai trong bài mình có khai báo biến $result, và đoạn code echo $result; là để xuất thông báo kết quả ra màn hình.

Chạy lên giao diện sẽ như sau:

2. Code PHP giải phương trình bật nhất

Bạn bổ sụng đoạn code sau vào phần code xử lý tính toán:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$result = '';
if (isset($_POST['calculate']))
{
    // Bước 1: Lấy thông tin
    $a = isset($_POST['a']) ? (float)trim($_POST['a']) : '';
    $b = isset($_POST['b']) ? (float)trim($_POST['b']) : '';
    // Bước 2: Validate thông tin và tính toán
    if ($a == ''){
        $result = 'Bạn chua nhập số a';
    }
    else if ($b == ''){
        $result = 'Bạn chưa nhập số b';
    }
    else if ($a == 0){
        $result = 'Số a phải nhập khác 0';
    }
    else {
        $result = -($b) / $a;
    }
}

 

Bạn chạy lên và nhập dữ liệu vào thì kết quả sẽ như hình sau:

3. Lời kết

Như vậy là ta đã giải xong phương trình bậc nhất một ẩn bằng cách sử dụng PHP. Trong bài này chúng ta áp dụng lệnh kiểm tra điều kiện if else và phương thức POST trong PHP để gửi thông tin lên Server, qua bài này bạn đã ôn tập được hai phần quan trọng này.

89 BÌNH LUẬN

  1. I thought it was going to be some boring old publish, but it really compensated for my time. I will post a link to this page on my blog page. I am certain my visitors will locate that extremely useful

  2. Wow! This could be one particular of the most beneficial blogs We ave ever arrive across on this subject. Basically Wonderful. I am also a specialist in this topic so I can understand your hard work.

  3. This is very interesting, You are a very skilled blogger. I have joined your feed and look forward to seeking more of your magnificent post. Also, I ave shared your website in my social networks!

  4. What as up I am from Australia, this time I am viewing this cooking related video at this website, I am really delighted and learning more from it. Thanks for sharing.

  5. Very nice post. I just stumbled upon your weblog and wished to say that I have really enjoyed browsing your blog posts. After all I all be subscribing to your feed and I hope you write again soon!

  6. I will immediately grab your rss feed as I canaаАа’б‚Т€ТšаЂаŒаАа’б‚Т€ТžаБТžt locate your e-mail subscription link or newsletter service. Do you ave any? Please let me know in order that I could subscribe. Thanks.

  7. Outstanding post however I was wondering if you could write a litte more on this subject? I ad be very grateful if you could elaborate a little bit more. Appreciate it!

  8. Wow, fantastic blog structure! How long have you been running a blog for? you make running a blog glance easy. The total look of your web site is great, let alone the content!

  9. Thank you, I ave recently been looking for info about this subject for ages and yours is the greatest I ave discovered till now. But, what about the bottom line? Are you sure about the source?

THOÁT KHỎI BÌNH LUẬN

Please enter your comment!
Please enter your name here