Viết chương trình giải phương trình bậc nhất ax+b=0 lập trình 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<iostream> #include<stdio.h> 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<<endl; CachViet2(a, b); cout<<endl; return 0; } //===dinh nghia ham=== void CachViet1(float a, float b) { if(a==0) { if(b==0) { cout<<"Phuong trinh vo so nghiem!"; } else { cout<<"Phuong trinh vo nghiem!"; } } else { printf("Phuong trinh co nghiem duy nhat: %0.2f", -b/a); } } //------------------------------------ void CachViet2(float a, float b) { if(!a) // Tuong duong voi cach viet if(a==0) { cout<<(b ? "Phuong trinh vo nghiem!" : "Phuong trinh vo so nghiem!"); } else { printf("Phuong trinh co nghiem duy nhat: %0.2f", -b/a); } }


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

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<stdio.h>#include<conio.h>int 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;}

Hướng dẫn chi tiết:

Phương trình bậc 1 (bậc nhất) là phương trình có dạng: ax + b = 0

Sau đây là một giải thuật cho phương trình bậc nhất:

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

+ Nếu a==0:

- Nếu b==0 => Vô số nghiệm (hay vô định)

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

+ Nếu a!=0:

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

Còn dưới đây là lưu đồ cho thuật toán:

Viết chương trình giải phương trình bậc nhất ax+b=0 lập trình c

Sau đây là đoạn code demo:

#include<stdio.h> main(){ float a,b; printf("\nNhap he so a: "); scanf("%f",&a); printf("\nNhap he so b: "); scanf("%f",&b); if(a==0){ //nếu a==0 thì if(b==0){ //nếu b==0 thì printf("\nPhuong trinh vo so nghiem"); }else{ //nếu không thì (nếu b!=0 thì) printf("\nPhuong trinh vo nghiem"); } }else{ //nếu không thì (nếu a!=0 thì) printf("\nPhuong trinh co nghiem x=%g",-b/a); } return 0; }

Tham khảo:

1. Khóa học lập trình C/C++ dành cho các bạn từ 12-17 tuổi

2. Khóa học lập trình C/C++ dành cho các bạn từ 18 tuổi