Giải Phương Trình Bậc Hai Một ẩn Trong C
Có thể bạn quan tâm
Bài tập cơ bản này ta có thể có hướng giải quyết là sử dụng các phép toán cơ bản trong ngôn ngữ lập trình C.
Đầu vào sẽ là một biến nguyên dương a, b và c, yêu cầu của bài toán là tìm x.
2. Lời giảiĐầu tiên chúng ta tìm hiểu phương trình bặc nhất hai ẩn là gì?
Phương trình bậc hai một ẩn là phương trình có dạng ax2 + bx + c = 0 với a, b và c là các số đã cho và a!=0.
Các bước giải phương trình bậc hai:
Bước 1: Tính denta = b2 – 4ac
Bước 2: Nếu denta < 0 phương trình vô nghiệm; nếu denta = 0 phương trình có nghiệm kép x1 = x2 = -b/2a nếu denta>0 thì phương trình có nghiệm x1 = (-b + √denta ) / (2a) , x2 = (-b – √denta ) / (2a).
Các bước thực hiện bài toán như sau:
Bước 1: Khai báo biến int a, b, c, denta.
Bước 2: Nhập dữ liệu từ bàn phím truyền vào a , b và c.
Bước 3: Tính denta = b*b – 4*a*c.
Bước 4: Sử dụng if với điều kiện nếu denta<0 thì in ra phương trình vô nghiệm ; ngược lại nếu sử dụng if nếu denta=0 thì in ra phương trình có nghiệm kép x1 = x2 = (float)-b/(2*a) ta phải ép kiểu float vì là hai số kiểu int chia cho nhau; còn ngược lại denta>0 thì in ra phương trình có hai nghiệm là x1 = (float)(-b + sqrt(denta )) / (2*a) , x2 = (float)(-b – sqrt(denta)) / (2*a) ta phải ép kiểu float vì là hai số kiểu int chia cho nhau.
Chương trình giải phương trình bậc hai một ẩn như sau:
#include <stdio.h> #include <math.h> int main() { //khai bao a, b, c, denta int a, b, c, denta; //nhap a printf("nhap a:"); scanf("%d",&a); //nhap b printf("nhap b:"); scanf("%d",&b); //nhap c printf("nhap c:"); scanf("%d",&c); //tính denta denta = b*b - 4*a*c; if(denta < 0) { printf("Phuong trinh %dx^2 + %dx + %d = 0 vo nghiem", a, b, c); }else if(denta==0){ printf("Phuong trinh %dx^2 + %dx + %d = 0 co nghiem duy nhat: x1 = x2 = %f", a, b,c, (float)-b/(2*a)); }else{ printf("Phuong trinh %dx^2 + %dx + %d = 0 co hai nghiem là:\n", a, b,c); printf("x1 = %f \n",(float)(-b + sqrt(denta)) / (2*a)); printf("x1 = %f \n",(float)(-b - sqrt(denta)) / (2*a)); } }Ví dụ tôi nhập a=2, b=-7 và c=3
Kết quả:
nhap a:2 nhap b:-7 nhap c:3 Phuong trinh 2x^2 + -7x + 3 = 0 co hai nghiem lα: x1 = 3.000000 x1 = 0.500000 |
Để thực hiện giải phương trình bậc nhất một ẩn trong C bạn đọc cần phải có kiến thức cơ bản về ngôn ngữ lập trình C, bạn cần nắm vững cách nhập xuất căn bản và các cách sử dụng vòng lặp, cách ép kiểu, sử dụng hàm căn bậc hai trong C và các phép toán học cơ bản.
Từ khóa » Viết Phương Trình Bậc 2 Trong C
-
Giải Phương Trình Bậc 2 Trong C - Bài Tập C Có Lời Giải - Viettuts
-
Giải Phương Trình Bậc Hai Trong C
-
Cách Giải Phương Trình Bậc 2 Trong C/C++
-
Giải Phương Trình Bậc 2 Trong C
-
C++ - Giải Phương Trình Bậc Hai Ax2 + Bx + C = 0 - Freetuts
-
Lập Trình C: Giải Phương Trình Bậc 2 | V1Study
-
Lập Trình C: Giải Phương Trình Bậc 2
-
Viết Chương Trình Giải Phương Trình Bậc 2 Trong C
-
Viết Chương Trình Giải Phương Trình Bậc 2 Trong C
-
C - Bài Tập 1.9: Giải Biện Luận Phương Trình Bậc 2 - YouTube
-
Lập Trình C Cơ Bản: Viết 2 Hàm Giải Phương Trình Bậc 1 Và Bậc 2
-
Giải Và Biến Luận Phương Trình Bậc 2 C++ - Học Tốt