Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
Câu 2:
a) Chương trình có 2 tệp và 2 biến tệp
- 2 tệp đó là : input.txt và output.txt
- 2 biến tệp đó là: f1 và f2
b)
- Tệp input.txt được gắn cho biến tệp là f1 .Nó dùng để đọc dữ liệu
-Tệp output.txt được gắn cho biết tệp là f2. Nó dùng để ghi dữ liệu
c)
Câu lệnh gắn tập và mở tệp của input.txt và output.txt là : assign(f1 ,' input.txt'); và assign(f2 ,' output.txt);
Câu lệnh đọc tệp là: reset(f1);
Câu lệnh để ghi tệp là: rewrite(f2);
d) Điều kiện để tham chiếu đến tất cả các cặp số nguyên trong tệp input.txt là phải có biến tệp f1 ở trước mọi câu lệnh đọc dữ liệu.
e) Chương trình có 2 lệnh đóng tệp. Không thể không đóng tệp , vì nếu không đóng thì dữ liệu đã thực hiện không thể lưu lại .
Giả sử trên đĩa tồn tại một tệp F chứa các số nguyên có tên KQ.DAT, để đọc dữ liệu từ tệp, ta lần lượt thực hiện các thao tác:
A. Assign(F,'KQ.DAT');
Reset(F);
Close(F);
B. Reset(F);
Read(F,x);
Assign(F,'KQ.DAT');
Close(F);
C. Assign(F,'KQ.DAT');
Rewrite(F);
Read(F,x);
Close(F);
D. Assign(F,'KQ.DAT');
Reset(F);
Readln(F,x);
Close(F);
Cách giải và biện luận phương trình bậc nhất trong c++
Nếu a và b đồng thời bằng 0 thì phương trình (1) có vô số nghiệm.
Nếu a bằng 0 và b khác 0 thì phương trình vô nghiệm.
Nếu a khác 0 thì phương trình luôn có một nghiệm x = -b/a.
Từ cách giải và biện luận như trên chúng ta có thể bắt đầu viết một chương trình giải phương trình bậc nhất trong c++ rồi phải không nào
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include<iostream> #include<math.h> using namespace std; int main() { float a, b; cout << "Nhap a:"; cin >> a; cout << "Nhap b:"; cin >> b; if (a == 0) { if (b == 0) cout << "Phuong trinh co vo so nghiem" << endl; else cout << "Phuong trinh vo nghiem" << endl; } else cout << "Phuong trinh co mot nghiem la x: " << -b / a << endl; system("pause"); return 0; } |
Sau khi chạy chương trình trên thì ta có kết quả sau
0 1 2 3 4 | Nhap a:2 Nhap b:1 Phuong trinh co mot nghiem la x: -0.5 |
Nhưng nếu viết chương trình như trên thì bên trong hàm main sẽ dài. Vậy nên ta sẽ viết một hàm để giải phương trình bậc nhất
Viết hàm để giải phương trình bậc nhất
Ta sẽ viết một hàm giaiPT() có kiểu trả về là int. Hàm sẽ trả về giá trị 0 nếu vô nghiệm, trả về giá trị 1 nếu có nghiệm, trả về giá trị 2 nếu có vô số nghiệm.
Ta sẽ truyền vào hai tham số a, b và một tham chiếu x để gán giá trị nghiệm cho biến x nếu có.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | #include<iostream> #include<math.h> using namespace std; int giaiPT(float a, float b, float &x) { if (a == 0) { if (b == 0) return 2; return 0; } x = -b / a; return 1; } int main() { float a, b,x; cout << "Nhap a:"; cin >> a; cout << "Nhap b:"; cin >> b; if (giaiPT(a, b, x) == 0) cout << "Phuong trinh vo nghiem"<<endl; else if( giaiPT(a,b,x) == 1) cout << "Phuong trinh co mot nghiem: " <<x<< endl; else cout << "Phuong trinh co vo so nghiem" << endl; return 0; } |
0 1 2 3 4 | Nhap a:2 Nhap b:1 Phuong trinh co mot nghiem: -0.5 |
Bài viết mình đến đây là kết thúc. Cám ơn các bạn đã theo dõi !