664 подписчика
Программа, которая считает корни уравнения (ax+b)*(cx+d)=0 JAVA
import java.util.Scanner;
public class Zadanie15 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Введите значение a: ");
double a = scanner.nextDouble();
System.out.print("Введите значение b: ");
double b = scanner.nextDouble();
System.out.print("Введите значение c: ");
double c = scanner.nextDouble();
System.out.print("Введите значение d: ");
double d = scanner.nextDouble();
double x1, x2;
if (a * c == 0) {
if (b * d == 0) {
System.out.println("Решением является любое действительное число");
} else {
if (a == 0) {
x1 = -d / c;
System.out.println("Решение заключается в x = " + x1);
} else {
x1 = -b / a;
System.out.println("TРешение заключается в x = " + x1);
}
}
} else {
double disc = b * b - 4 * a * c;
if (disc < 0) {
System.out.println("У уравнения нет решений");
} else if (disc == 0) {
x1 = -b / (2 * a);
System.out.println("Решение заключается в x = " + x1);
} else {
x1 = (-b + Math.sqrt(disc)) / (2 * a);
x2 = (-b - Math.sqrt(disc)) / (2 * a);
System.out.println("Решения заключаются в следующем x1 = " + x1 + " и x2 = " + x2);
}
}
}
}
В этой программе, мы сначала запрашиваем у пользователя коэффициенты a, b, c и d с помощью класса Scanner. Затем мы используем эти коэффициенты, чтобы решить уравнение (ax+b)*(cx+d) = 0. Если a * c = 0, то мы проверяем значение b * d. Если b * d = 0, то уравнение имеет бесконечное множество решений (xлюбое число). Если b * d ≠ 0, то мы проверяем значение a. Если a = 0, то решением уравнения является x = -d/c. Если c = 0, то решением уравнения является x = -b/a.
Если a * c ≠ 0, то мы считаем дискриминант и проверяем его значение. Если дискриминант < 0, то уравнение не имеет решений с вещественными числами. Если дискриминант = 0, то уравнение имеет одно решение. Если дискриминант > 0, то уравнение имеет два решения. Мы считаем эти решения с помощью формулы квадратного уравнения и выводим их на экран.
При запуске программы пользователю будет предложено ввести коэффициенты a, b, c и d, после чего будет выведено решение уравнения.
1 минута
26 января 2023