Лабораторная работа на 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.