Вопрос задан 05.07.2023 в 08:05. Предмет Информатика. Спрашивает Смирнов Евгений.

Даны действительные числа a, b, c. Найдите все решения квадратного уравнения ax2 + bx + c = 0. Java

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кононова Олеся.

На языке C++ будет так:

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

   int a,b,c;

   double D, x1, x2;

   cout<<"Введите a"<<endl;

   cin >>a;

   cout<<"Введите b"<<endl;

   cin >>b;

   cout<<"Введите c"<<endl;

   cin >>c;

   if (a == 0){

       cout<<"Коэффициент a не может быть равен 0"<<endl;

       return 0;

   }

   D = b*b - 4 * a * c;

   if (D >= 0){

       if (D == 0){

           x1 = -(double)b /(2*a);

           cout<<"x = "<<x1<<endl;

       }

       else{

           x1 = (-b + sqrt(D)) / (2*a);

           x2 = (-b - sqrt(D)) / (2*a);

           cout<<"x1 = "<<x1<<endl;

           cout<<"x2 = "<<x2<<endl;

       }

   }

   else{

       cout<<"Корней нет. D = "<<D<<endl;

   }

   return 0;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для нахождения решений квадратного уравнения ax^2 + bx + c = 0 вам понадобится использовать дискриминант и формулу квадратного корня. Вот как это можно сделать на Java:

java
import java.util.Scanner; public class QuadraticEquationSolver { 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(); // Вычисление дискриминанта double discriminant = b * b - 4 * a * c; if (discriminant > 0) { double root1 = (-b + Math.sqrt(discriminant)) / (2 * a); double root2 = (-b - Math.sqrt(discriminant)) / (2 * a); System.out.println("Два корня: " + root1 + " и " + root2); } else if (discriminant == 0) { double root = -b / (2 * a); System.out.println("Один корень: " + root); } else { System.out.println("Нет действительных корней"); } } }

Этот код сначала считывает значения a, b и c с помощью Scanner. Затем вычисляет дискриминант и в зависимости от его значения выводит соответствующее количество и значения корней.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос