Đề 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.
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); } }
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: 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 |