Giải phương trình bậc 1 ax + b = 0 bằng 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