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



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





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




Куки, политика конфиденциальности и изменения в законе для сайтов
Разговор о чудесах


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