Лабораторная работа на 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, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

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




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



Рекурсия папок с помощью C#
Схема организации простого сервера с помощью потоковых сокетов на C#
Ошибки подключения FileZilla