Viết chương trình giải phương trình bậc 1 C++

Bài 84: Viết chương trình giải và biện luận phương trình bậc nhất ax + b = 0#include#includeint main(){float a, b;float x;printf("\nNhap a: ");scanf("%f", &a);printf("\nNhap b: ");scanf("%f", &b);if(a == 0){if(b == 0)printf("\nPT co vo so nghiem");elseprintf("\nPT vo nghiem");}else{x = -b / a;printf("\nPT co 1 nghiem la %f", x);}getch();return 0;}

⇒Đây là lưu đồ giải phương trình bậc 1:

Viết chương trình giải phương trình bậc 1 C++

  • Nhìn vào lưu đồ ta thấy, để giải phương trình bậc 1 trong C ta phải khai báo 2 biến đó là a và b( 2 biến a và b đc nhập từ bàn phím).
  • Điều kiện của phương trình bậc 1 có nghiệm là b#0, do vậy ta phải sử dụng câu lệnh if/else thể hiện các trường hợp xảy ra.
  • Dùng hàm printf để xuất dữ liệu ra màn hình.

⇒Sau đây là đoạn code giải phương trình bậc 1:

Viết chương trình giải phương trình bậc 1 C++

–Ta thử nhập a là 1, b là 2.

→Và đây là kết quả:

Viết chương trình giải phương trình bậc 1 C++

II. Phương trình bậc 2(ax^2+bx+c=0).♥♥♥

⇒Đây là lưu đồ giải phương trình bậc 2:

Viết chương trình giải phương trình bậc 1 C++

  • Ở phương trình bậc 2 có chứa hàm toán học là căn bậc 2(sqrt), nên ta phải khai báo thêm hàm thư viện là #include .
  • Tương tự như phương trình bậc 1, để giải đc phương trình bậc 2 ta phải khai báo các biến a,b và c( đc nhập từ bàn phím)
  • Điều kiện của phương trình bậc 2 là a#0, nếu không phương trình sẽ trở thành phương trình bậc 1, và khi đó để tìm đc nghiệm ta phải giải nghiệm của phương trình bậc 1. Tương tự ta phải sử dụng câu lệnh if/else để thể hiện các trường hợp xảy ra.

⇒Sau đây là đoạn code giải phương trình bậc 2:

Viết chương trình giải phương trình bậc 1 C++

-Ta thử nhập 1 là 1, b là 1, c là 1.

→Và đây là kết quả:

Viết chương trình giải phương trình bậc 1 C++

Đề bài: Viết chương trình giải phương trình bậc 1: ax + b = 0 (a, b được nhập vào từ bàn phím). Xét tất cả các trường hợp có thể xảy ra.


Yêu cầu kiến thức:

  • Xác định đúng kiểu dữ liệu của các biến
  • Phân chia các trường hợp có thể xảy ra khi giải và biện luận phương trình bậc 1 ax + b = 0

Code tham khảo dưới đây được lưu với phần mở rộng là “.cpp”:

// Ho ten: Hoang Van Tuan // Website: timoday.edu.vn // De bai: /* Bai 4: Giai va bien luan phuong trinh bac nhat 1 an */ #include #include using namespace std; // Khai bao ham void CachViet1(float a, float b); void CachViet2(float a, float b); //===chuong trinh chinh=== int main() { // Khai bao bien float a, b, x; // Nhap du lieu cout<<"Nhap vao he so a = "; cin>>a; cout<<"Nhap vao he so b = "; cin>>b; // Bien luan - Cach 1 CachViet1(a, b); cout<
Kết luận:

  • Bạn có thể tham khảo thêm khóa học lập trình C từ cơ bản đến nâng cao. Xem tại đây
  • Bạn có thể tham khảo thêm khóa học Thành thạo lập trình C#. Xem tại đây

Viết chương trình giải phương trình bậc 1 C++

Thông báo:

Bạn muốn website của mình xuất hiện tại thanh bên phải tại QuangNinhBay.Com đặt liên kết tại bài viết dưới đây.

Xin chào các bạn hẳn các ban đã biết cách giải phương trình bậc 1 và bậc 2 vì chúng ta đã được học ở lớp dưới rồi phải không nào ?

Vậy giải phương trình bậc 1 và 2 trong C/C++ thì sẽ như thế nào ? Hôm nay mình xin chia sẻ trong bài viết này nhé.

1. XÂY DỰNG CHƯƠNG TRÌNH GIẢI PHƯƠNG TRÌNH BẬC 1

- Phương trình bậc 1 có dạng (ax+b=0).

Lưu đồ thuật toán giải phương trình bậc 1:

Viết chương trình giải phương trình bậc 1 C++

+ Nhập vào các hệ số a và b

           - Nếu b==0 => Vô số nghiệm

          Phương trình có nghiệm X = -b/a

//XAY DUNG CHUONG TRINH BAC 1 //phuong trinh co dang ax + b = 0 // nhap vao tu ban phim gia tri a, b //hien thi ra man hinh nghiem cua phuong trinh #include int main(){ float a, b; printf("Xin moi nhap a: ");scanf("%f",&a); printf("Xin moi nhap b: ");scanf("%f",&b); if(a==0){ if(b!=0) printf("\nPhuong trinh vo nghiem!"); if(b==0) printf("\nPhuong trinh co vo so nghiem!"); }else printf("\nPhuong trinh co nghiem X = %.2f",-b/a); return 0; } KHI CHẠY CHƯƠNG TRÌNH TRÊN:

Viết chương trình giải phương trình bậc 1 C++

2. XÂY DỰNG CHƯƠNG TRÌNH GIẢI PHƯƠNG TRÌNH BẬC 2
- Phương trình bậc 2 có dạng: ax² +bx + c = 0Lưu đồ thuật toán giải phương trình bậc 2:

Viết chương trình giải phương trình bậc 1 C++

HƯỚNG BÀI LÀM:
- Nếu a == 0, phương trình thành bx + c = 0 (thành chương trình giải phương trình bậc 1)
- Ngược lại nếu a != 0
Tính delta
Nếu delta < 0: Phương trình vô nghiệm
Nếu delta == 0: Phương trình có nghiệm kép x = -b/(2*a)
Nếu delta > 0: Phương trình có 2 nghiệm riêng biệt
                     o X1 = (-b + căn(delta))/(2*a)
                     o X2 = (-b – căn(delta))/(2*a)

CODE MẪU:


//XAY DUNG CHUONG TRINH BAC 2 //phuong trinh co dang ax2 + bx + c = 0 // nhap vao tu ban phim gia tri a, b, c //hien thi ra man hinh nghiem cua phuong trinh #include //khai bao thu vien stdio #include int main(){ float a, b, c, delta,x1,x2; printf("Xin moi nhap vao bien a:");scanf("%f",&a); printf("Xin moi nhap vao bien b:");scanf("%f",&b); printf("Xin moi nhap vao bien c:");scanf("%f",&c); if(a==0){ if(b==0&&c==0){ printf("\nPhuong trinh co vo so nghiem!"); }else if(b==0&&c!=0){printf("\nPhuong trinh vo nghiem"); }else { printf("Phuong trinh co nghiem x = %.2f",-c/b); } }else{ delta = b*b - 4*a*c; x1 = (-b+sqrt(delta))/(2*a); x2 = (-b-sqrt(delta))/(2*a); if(delta==0) printf("\nPhuong trinh co nghiem kep x = %.2f",-b/(2*a)); if(delta<0) printf("\nPhuong trinh vo nghiem!"); if(delta>0) printf("Phuong trinh co 2 nghiem rieng biet\n*X1 la:%.2f\n*X2 la:%.2f",x1,x2); } return 0; } Chúc các bạn thành công.