Đăng nhập để hỏi chi tiết


Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
`C`
`" "`
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, d, x1, x2;
printf("Nhap a, b, c: ");
scanf("%f %f %f", &a, &b, &c);
if (a != 0) {
d = b * b - 4 * a * c;
if (d > 0) {
x1 = (-b + sqrt(d)) / (2 * a);
x2 = (-b - sqrt(d)) / (2 * a);
printf("Hai nghiem phan biet: x1 = %.3f, x2 = %.3f", x1, x2);
}
else
if (d == 0) {
x1 = -b / (2 * a);
printf("Nghiem kep: x = %.3f", x1);
}
else
printf("Vo nghiem");
}
else
if (b != 0)
printf("1 nghiem: x = %.3f", -c / b);
else
if (c == 0)
printf("Vo so nghiem");
else
printf("Vo nghiem");
return 0;
}
`" "`
`-` a = 0: Giải phương trình bậc nhất
`-` a $\neq$ 0: Giải phương trình bậc hai
Hãy giúp mọi người biết câu trả lời này thế nào?
Bài yêu cầu viết chương trình giải phương trình bậc 2 và xét tất cả trường hợp của a, b, c.
Chương trình C++:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a, b, c;
cout << "Nhap a b c: ";
cin >> a >> b >> c;
if (a == 0) {
if (b == 0) {
if (c == 0)
cout << "Phuong trinh vo so nghiem";
else
cout << "Phuong trinh vo nghiem";
} else {
cout << "Phuong trinh bac 1 co nghiem: x = " << -c/b;
}
}
else {
double delta = b*b - 4*a*c;
if (delta < 0)
cout << "Phuong trinh vo nghiem";
else if (delta == 0)
cout << "Phuong trinh co nghiem kep x = " << -b/(2*a);
else {
double x1 = (-b + sqrt(delta)) / (2*a);
double x2 = (-b - sqrt(delta)) / (2*a);
cout << "Phuong trinh co 2 nghiem:\n";
cout << "x1 = " << x1 << endl;
cout << "x2 = " << x2;
}
}
return 0;
}
Các trường hợp chương trình xét:
thấy hay = 5 sao +timmmmmmmmm
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin