DK06 - Giải phương trình bậc nhất 1 ẩn
Xem dạng PDF
Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift
Viết chương trình giải phương trình bậc nhất ~ ax + b = 0 ~
Input
Các số nguyên ~ a, b ~ là hệ số của phương trình
Giới hạn:
- ~|a|, |b| \le 1000~
Output
- Nếu phương trình vô nghiệm, in ra
NO - Nếu phương trình vô số nghiệm, in ra
WOW - Nếu phương trình có nghiệm, in ra nghiệm làm tròn đến 2 chữ số thập phân
Sample
Input #1
1 -1
Output #1
1.00
Bình luận
a, b = map(int, input().split())
if a == 0: if b == 0: print("WOW") else: print("NO") else: x = -b / a print(f"{x:.2f}")
full ac: xin vote
include <bits/stdc++.h>
using namespace std; int main() { double a, b; cin >> a >> b; if(a == 0){ if(b == 0) cout << "WOW"; else cout << "NO"; } else{ cout << fixed << setprecision(2) << -b/a;
}
print((lambda a,b: 'WOW' if a==b==0 else 'NO' if a==0 else f'{-b/a:.2f}')(*map(int,input().split())))
a, b = map(float, input().split())
if a == 0: if b == 0: print("WOW") else: print("NO") else: x = -b / a print(x) sao code này sai test 5 nhỉ ae
def tinhGTTuyetDoi(): a,b=map(int,input().split()) kq=abs(a-b) #Hàm abs() sẽ biến số âm thành số dương print(kq) tinhGTTuyetDoi() MỌI NG CHO EM HỎI SAO EM SAI KHÚC NÀO MÀ FULL TEST CỦA EM ĐỀU KHÔNG ĐÚNG MẶC DÙ E CHẠY TRONG THONNY RA KQ ĐÚNG Ạ
FULL AC:
include <bits/stdc++.h>
using namespace std;
int main(){ double a, b; cin >> a >> b; if(a == 0){ if(b == 0) cout << "WOW"; else cout << "NO"; } else{ cout << fixed << setprecision(2) << -b/a; } }
include<bits/stdc++.h>
using namespace std; int main (){ int a,b; cin>>a>>b; if(a==0&&b==0){ cout<<"WOW"; } else if(a==0&&b!=0){ cout<<"NO";} else { cout<<fixed<<setprecision(2)<<-1.0*b/a; } }
include <bits/stdc++.h>
using namespace std;
int main(){ double a, b; cin >> a >> b; //ax + b = 0
}
sao test 7 mình lại bị lỗi vậy nhĩ
chắc bạn đặt sai vòng lặp lồng
help
ai chỉ cho tui cách làm với ạ tui ms học chương trình này á
include thiếu # nha
sao test 7 mình lỗi vậy:(
hello ae
hao no
test 6 là làm tròn số thì phải mọi người nhé, mình mày mò mãi mới ra :D
bậc nhất sao lại chia 2*a bạn :))?
oh. cảm ơn b. Sai cái lỗi mà k nghĩ là bị sai :D
ĐỀ BÀI THÌ GHI A,B LÀ CÁC SỐ NGUYÊN MÀ NHẬP KIỂU INT VÔ THÌ SAI NHẬP KIỂU FLOAT A,B THÌ ĐÚNG! ZZZZ
Phép tính a/b với a, b là hai số nguyên thì nó sẽ là phép chia lấy phần nguyên ví dụ: 10/3 = 3
Còn đề yêu cầu là số thực thì ít nhất a hoặc b sẽ phải là số thực ( cả hai cũng được )
Nếu a và b là số nguyên thì bạn có thể viết phép tính đó thành a*1.0/b thì lúc này tử số sẽ là số thực và kết quả cũng sẽ là số thực
ad oi test 5 bi lam sao vay ad giai thich giup em duoc khong ak
làm sao để code được clean hơn v ạ
cx cau hoi
Mọi người lưu ý là phương trình 0x + 0 = 0 có vô số nghiệm nha vì 0x = 0 mà 0 + 0 tất nhiên là bằng 0 vậy nên với mọi x thì phương trình này đều bằng 0
0 và 0 thì là vô số nghiệm luôn rồi
ad làm phần test cho nó hiển thị nó test với trường hợp nào đi! chứ em test trên vscode mãi vẫn không biết sai chỗ nào để sửa nữa.
Nếu như bị lộ case test thì sẽ có nhiều trường hợp tận dụng các lỗ hổng sẵn có để tạo ra tool pass hết các bài đó bạn, chưa hiểu vì mục đích để làm gì nhưng đó sẽ ảnh hưởng không tốt tới web bạn ạ