DK07 - Giải phương trình
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 có dạng tổng quát: ~ax^2 + bx + c = 0~.
Input
3 số nguyên ~ a, b, c ~ lần lượt là hệ số của phương trình ~ax^2 + bx + c = 0~
Giới hạn:
- ~-1000 \le a, b, c \le 1000~
Output
- Nếu phương trình vô nghiệm, in ra
NO - Nếu phương trình có vô số nghiệm, in ra
WOW - Nếu phương trình có nghiệm, in ra các nghiệm đã làm tròn đến chữ số thập phân thứ 2, theo thứ tự tăng dần và ngăn cách nhau bởi 1 dấu cách.
Sample
Input #1
1 2 -3
Output #1
-3.00 1.00
Bình luận
include <iostream>
include <iomanip>
include <cmath>
using namespace std; int main() { int a, b, c; cin >> a >> b >> c; if (a == 0) { if (b == 0 && c == 0) cout << "WOW"; else if (b == 0 && c != 0) cout << "NO"; else cout << float(-c) / b; } if (a != 0) { long delta = (b * b) - (4 * a * c); if (delta < 0) cout << "NO"; else if (delta == 0) cout << float(-b) / (2 * a); else if (delta > 0) { float x = (float(-b) + sqrt(delta)) / (2 * a); float y = (float(-b) - sqrt(delta)) / (2 * a); if (x >= y) cout << fixed << setprecision(2) << y << " " << x; else cout << fixed << setprecision(2) << x << " " << y; } } }
full ac: xin vote
include <bits/stdc++.h>
using namespace std;
int main() { double a, b, c; cin >> a >> b >> c;
}
khoooooo
include <bits/stdc++.h>
using namespace std;
double a,b,c; int main(){ cin >> a >> b >> c; cout << fixed << setprecision(2);
}
a, b, c = map(int, input().split()) delta = b * 2 - 4 * a * c if(a != 0): if(delta < 0): print("NO") elif(delta == 0): x = -b/(2 * a) print(f"{x:.2f}") else: x1 = (-b + delta * 0.5)/(2 * a) x2 = (-b - delta**0.5)/(2 * a) rx1 = min(x1, x2) rx2 = max(x1, x2) print(f"{rx1:.2f} {rx2:.2f}") elif(a == 0): if(b == 0 and c != 0): print("NO") elif(b == 0 and c == 0): print("WOW") else: x = -c/b print(f"{x:.2f}")
a, b, c = map(int, input().split()) delta = b2 - 4ac if(a != 0): if(delta < 0): print("NO") elif(delta == 0): x = -b/(2a) print(f"{x:.2f}") else: x1 = (-b + delta0.5)/(2a) x2 = (-b - delta*0.5)/(2a) rx1 = min(x1, x2) rx2 = max(x1, x2) print(f"{rx1:.2f} {rx2:.2f}") elif(a == 0): if(b == 0 and c != 0): print("NO") elif(b == 0 and c == 0): print("WOW") else: x = -c/b print(f"{x:.2f}")
python:
a, b, c=map(float, input().split()) if -1000<a<1000 and -1000<b<1000 and -1000<c<1000: if a==0: if b == 0: print("WOW") else: print("NO") else: bp=b2 - 4ac if bp>0: x1=( -b + (bp0.5))/(2a) x2=( -b - (bp0.5))/(2a) value1=x1 value2=x2 if x1==0 and x2==0: print("NO") elif x1==0 and x2>0 or x2<0: print(f"{value2:.2f}") elif x2==0 and x1>0 or x1<0: print(f"{value1:.2f}") else: print(f"{value1:.2f} {value2:.2f}") elif bp==0: x= -b/(2*a) value=x if x==0: print("NO") else: print(f"{value:.2f}") else: print("NO")
có ai bt làm ko vâỵ
a, b, c = map(int, input().split())
if a == 0: if b == 0: if c == 0: print("WOW") else: print("NO") else: x = -c / b print(f"{x:.2f}") else: delta = bb - 4a*c
lưu ý: bỏ tất cả các dấu trừ đầu các biểu thức vào trong ngoặc VD: cout<<-b/a != cout<<(-b)/a vì nếu b=0 thì: -b/a --> -0.00 ; (-b)/a --> 0.00
Test hay quên nha mn :)) Test 2 a==0 && c==0 && b!=0 OUTPUT -> 0 Test 3 a==0&& b==0 && c!=0 OUTPUT -> NO Test 10 a==0 && b!=0 && c!=0 OUTPUT -> -c/b :) CAY !
Viết chương trình giải phương trình có dạng tổng quát: .
Input 3 số nguyên lần lượt là hệ số của phương trình
Giới hạn:
Output Nếu phương trình vô nghiệm, in ra NO Nếu phương trình có vô số nghiệm, in ra WOW Nếu phương trình có nghiệm, in ra các nghiệm đã làm tròn đến chữ số thập phân thứ 2, theo thứ tự tăng dần và ngăn cách nhau bởi 1 dấu cách. Sample Input #1 Copy 1 2 -3 Output #1 Copy -3.00 1.00
yêu cầu admin cho tuantruong bi ban
Cầu mong ADMIN band những acc như thế này ạ.
e xin case 4 vs case 9 vs a
cho xin cach lam di ban eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
round ko bao gio lam tron 2 so
Nghiệm nhỏ hơn phải được biểu diễn trước, cái này chỉ có khi bấm xem lời giải
bạn khai báo biến ở ngoài {} nha.
Em nghĩ nên kiểm tra lại đối với trường hợp a=0; b=2; c=0 ạ.
cho tui hoi test 10 là gì vậy ( đang sai ở chỗ đó )
code gửi lên bị lỗi không hiện hết bạn ạ với lại mih cũng tìm lỗi được rồi cảm ơn bạn
cho em hoi test 7 la gi vay moi nguoi huuh
test 10 ba số nhập vào khai báo float hoặc double là đc nhé
Mọi người cho mình hỏi test4 với test9 là gì vậy :(((
Ae lưu ý trường hợp 2 nghiệm = nhau thì in ra đúng 1 nghiệm là được nhé
sai rooi
hao no
test 10 là j vậy ạ
tôi cũng thắc mắc dây
[a = 0; b = 0; c = 0; => WOW] còn [a = 0; b = 0; c !=0; => NO]