Xây dựng thuật toán giải phương trình bậc 2 năm 2024

Kỉ niệm khó quêm, ngày xưa giải bài tập này trên bảng nó khó hơn trên máy tính rất nhiều. Giải xong mình ghi thêm dòng hiển thị tên tác giả: Tên của tôi. Thế là cô giáo sợ cả lớp không hiểu dòng code đó thế là cô giải thích 1 loạt. Thấy mà vui, mát dạ hoaky68

1. Viết chương trình giải phương trình bậc 2 (ax2+ bx + c =0)

thuật toán giải phương trinhg bậc 2

Chú ý: Thuật toán trên không xét các trường hợp a, b, c bằng 0 như code ở dưới, code thì đầy đủ hơn.

2. Code pascal giải PT bậc II

Program GIAI_PHUONG_TRINH_BACII; Uses CRT; {Su dung thu vien CRT} Var a,b,c,D,x,x1,x2: real; Begin Clrscr; {xoa man hình, neu khong USES CRT thi lenh nay se bi bao loi} Writeln('GIAI PHUONG TRINH BAC II: '); Writeln('-------'); Write('Nhap he so a='); readln(a); {Viet thong bao nhap a vaf cho nhap he so a vao tu ban phim } Write('Nhap he so b='); readln(b); {Viet thong bao nhap b vaf cho nhap he so b vao tu ban phim } Write('Nhap he so c='); readln(c); {Viet thong bao nhap c vaf cho nhap he so c vao tu ban phim } If a=0 then

If b=0 then 
  If c=0 then
    Writeln('Phuong trinh co vo so nghiem') {a=0, b=0, c=0 }
  Else Writeln('Phuong trinh vo nghiem')    {a=0, b=0, c<>0} 
Else Writeln('Phuong trinh co mot nghiem: x=',-c/b: 4: 2)   {a=0, b<>0}
Else {a <> 0}
Begin
  D:=b*b-4*a*c;
  If D=0 then Writeln('Phuong trinh co nghiem kep: x=',-b/(2*a): 4: 2) {Delta =0}
  Else 
    If D<0 then Writeln('Phuong trinh vo nghiem')                      {Delta <0}  
    Else                                                               {Delta >0}
       Begin
         x1:=(-b-sqrt(D))/(2*a);
         x2:=(-b+sqrt(D))/(2*a);
         Writeln('Phuong trinh co 2 nghiem la x1= ',x1:4:2 ,' va x2= ',x2:4:2); 
       End;
 End;
Readln {Truoc END. thi khong can dau ;} End.

3. Xem thêm

  • Giải phương trình bậc nhất.
  • Giải hệ phương trình tuyến tính.

4. Videos hướng dẫn

3.7 64 votes

Đánh giá bài viết

Giải phương trình bậc hai là bài tập khá quen thuộc khi bạn mới học lập trình. Đây là một trong các bài toán điển hình về các lệnh rẽ nhánh trong C, đó là các lệnh IF-ELSE. Tương ứng với mỗi trường hợp, bạn sẽ có một nhánh khác nhau.

Chương trình C

Dưới đây là chương trình C để giải phương trình bậc hai trong C:

include<math.h>

include<conio.h>

include<stdio.h>

include<string.h>

main() {

float a,b,c,d;
printf("Nhap vao 3 so a, b, c: ");
scanf("%f%f%f",&a,&b,&c);
if(a==0)
{
    if(b==0)
        {
            if(c==0)
                printf("Phuong trinh co vo so nghiem!");
            else
                printf("Phuong trinh vo nghiem!");
        }
    else
        printf("Phuong trinh co nghiem duy nhat la: %f",-c/b);
}
else
{
    d=b*b-4*a*c;
    if (d<0)
        printf("Phuong trinh vo nghiem!!!");
    else if (d==0)
        printf("Phuong trinh co nghiem kep la: %f",-b/(2*a));
    else
        printf("Phuong trinh co 2 nghiem phan biet la: %f,%f",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a));    
}    
}

Quảng cáo

Biên dịch chương trình C trên sẽ cho kết quả:

Quảng cáo

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Xây dựng thuật toán giải phương trình bậc 2 năm 2024

Xây dựng thuật toán giải phương trình bậc 2 năm 2024

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập Java. Khóa học có giá chỉ 300K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.

Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp a Tuyền, cựu sinh viên Bách Khoa K53, fb: https://www.facebook.com/tuyen.vietjack

Follow facebook cá nhân Nguyễn Thanh Tuyền https://www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.

phương trình bậc 2 có đăng hình gì?

Phương trình bậc 2 một ẩn là một phương trình có dạng ax^2 + bx + c = 0, trong đó a, b, và c là các hệ số xác định và x là ẩn cần tìm. Để giải phương trình bậc 2 một ẩn, ta có thể sử dụng công thức nghiệm tổng quát: x = (-b ± √(b^2 - 4ac)) / (2a), trong đó ± đại diện cho cả 2 giá trị dương và âm của căn bậc hai.

phương trình bậc 2 bằng 0 khi nào?

Phương trình bậc 2 có 2 nghiệm phân biệt khi và chỉ khi biệt thức delta của phương trình đó lớn hơn 0. Để tính delta, ta sử dụng công thức: delta = b^2 - 4ac, trong đó a, b, c lần lượt là hệ số của biến số mũ hai, biến số mũ nhất và số hạng tự do trong phương trình.

Delta trong phương trình bậc 2 là gì?

- Delta là ký hiệu cho biệt thức trong phương trình bậc hai: Trong toán học, đặc biệt là trong môn Toán lớp 9, ký hiệu Δ thường được sử dụng để biểu thị biệt thức của phương trình bậc hai. Biệt thức Δ được tính bằng công thức Δ = b^2 - 4ac, trong đó a, b và c là các hệ số trong phương trình bậc hai ax^2 + bx + c = 0.

Giải phương trình bậc 2 để làm gì?

Việc giải phương trình bậc 2 là đi tìm tất cả các giá trị của x để thỏa mãn điều khiện khi thay x vào phương trình (1) thì ax2+bx+c=0.