Vận dụngCâu hỏi 1. Tạo thư viện phương_ trình gồm hàm phương Trình Bậc 2 (a, b, c) với a, b, c là...
Câu hỏi:
Vận dụng
Câu hỏi 1. Tạo thư viện phương_ trình gồm hàm phương Trình Bậc 2 (a, b, c) với a, b, c là các hệ số của phương trình ax2 + bx + c = 0. Tuỳ vào các giá trị của các tham số, hàm sẽ in ra thông báo nghiệm của phương trình.
Câu trả lời:
Người trả lời: GV. Đỗ Hồng Vương
Để giải câu hỏi, chúng ta cần thực hiện các bước sau:Bước 1: Tạo thư viện phương trình bậc 2 với hàm giaiPT như sau:```C#include #include int giaiPT(float a, float b, float c, float *x1, float *x2){ float delta = b*b - 4*a*c; if(delta < 0){ return 0; // Vô nghiệm }else if(delta == 0){ *x1 = *x2 = -b/(2*a); return 1; // Nghiệm kép }else{ float sqrt_delta = sqrt(delta); *x1 = (-b + sqrt_delta) / (2*a); *x2 = (-b - sqrt_delta) / (2*a); return 2; // 2 nghiệm }}```Bước 2: Sử dụng hàm giaiPT để nhập và in ra kết quả của phương trình:```C#include #include "ten_file_chứa_hàm_PT2"int main(){ float a, b, c, x1, x2; int n; do{ printf("Nhap vao cac he so a, b, c cua phuong trinh (a*x^2 + b*x + c = 0): "); scanf("%f%f%f", &a, &b, &c); if(a == 0){ printf("Vui long nhap lai a khac 0.\n"); } }while(a == 0); n = giaiPT(a, b, c, &x1, &x2); switch(n){ case 0: printf("Phuong trinh vo nghiem.\n"); break; case 1: printf("Phuong trinh co nghiem kep x = %.2f.\n", x1); break; case 2: printf("Phuong trinh co 2 nghiem phan biet x1 = %.2f, x2 = %.2f.\n", x1, x2); break; } return 0;}```Câu trả lời trên giải quyết câu hỏi bằng cách tạo một thư viện hàm giaiPT để giải phương trình bậc 2, sau đó sử dụng hàm đó trong chương trình chính để nhập các hệ số từ người dùng và in ra kết quả theo yêu cầu. Bạn có thể thực hiện theo cách này để hoàn thành bài tập của mình.
Câu hỏi liên quan:
- Mở đầuCâu hỏi:Em sẽ thiết kế chương trình như thế nào? Trao đổi với bạn về cách thiết kế...
- Luyện tậpCâu hỏi 1. Đặt tất cả các tệp thư viện đã định nghĩa ở nhiệm vụ 1, 2 và 3 vào thư mục...
- Câu hỏi 2. Sửa lại thư viện hình_ tròn ở nhiệm vụ 1 bằng cách không sử dụng thư viện chuẩn math mà...
- Câu hỏi 2. Viết chương trình quản li các bải hát trong một đĩa CD hay mớt play list, sử dụng cấu...
Bình luận (0)