На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Лабораторная работа на Java: условные инструкции (разветвления)


Цель

Написание программ на языке программирования Java, используя условные инструкции (if-else и/или switch).

Задача

Напишите программу на Java, которая решает алгебраическое уравнение первого порядка (ax+b=0), исследуя все возможные случаи (чтобы не появилась ошибка деления на ноль), потом отображает на экран результат (рекомендуется, чтобы программа использовала «if-else»)

Решение

public class Task2 {
    
  static int a = 4;
  static int b = 12;
  static double x;

  public static void main(String[] args) {
  String ans;
   
  if (a==0) {
  if (b==0) ans = "имеет бесконечное число корней";
  else ans = "не имеет решения";
  } 
  
  else {
      x = 0 - (double)b/a;
      ans = "имеет один корень x = "+x;
  }

   if (b>=0) {
   System.out.println("Уравнение: " + a + "x" + "+" + b + "=0");
   }
   else {
   System.out.println("Уравнение: " + a + "x" + b + "=0");
   }
 
   System.out.println(ans);
    }   
}
Комментарии к решению

Как вы понимаете, само решение несложно - это строка 16. Однако, чтобы до неё добраться, надо пройти ветвистый путь ветвлений - целых два. Сначала смотрим, чтобы первый коэффициент уравнения не равнялся нулю (строка 10), а потом смотрим на второй (строка 11). Также используем «if-else», как указано в условии задачи, и для выбора вывода результата (строка 19): если второй коэффициент больше нуля, то ставим знак плюс перед ним.

Результат





тегизаметки, java, лабораторные работы, задачи, условные операторы





Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Лабораторная работа на Java: условные инструкции (разветвления)
Страничная организация памяти


© upread.ru 2013-2019
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.