Задчі на умовний оператор if

1. Обчисліть

якщо x і y вводить користувач. Перед обчисленням виконати перевірку на існування квадратних коренів.
Відповідь:
2. Дано число. Якщо воно більше 3, то збільшити число на 10, інакше зменшити на 10.
Відповідь:
3. Дано число. Якщо воно менше 7, то вивести Yes, якщо більше 10, то вивести No, якщо дорівнює 9, то вивести Error.
Відповідь:
4. Користувач вводить номер місяця, вивести назву місяця.
Відповідь:
5. Дано два числа. Вивести найбільше з них.
Відповідь:
6. Дано два числа. Вивести Yes, якщо вони відрізняються на 100, інакше вивести No.
Відповідь:
7. Дано два числа. Якщо перше число більше другого, то вивести Yes, інакше поміняти значення цих змінних і вивести їх на екран.
Відповідь:
8. Дано число. Якщо воно від -10 до 10 не включно, то збільшити його на 5, інакше зменшити на 10.
Відповідь:
9. Дано число. Якщо воно більше 100 або менше -100, то вивести 0, інакше збільшити його на 1.
Відповідь:
10. Дано число. Якщо воно від 2 до 5 включно, то збільшити його на 10. Якщо воно від 7 до 40, то зменшити на 100. Якщо воно не більше 0 або більше 3000, то збільшити в 3 рази (тобто помножити на 3). Інакше вивести 0.
Відповідь:
11. Користувач вводить номер місяця. Вивести назву пори року (весна, літо і т.д.)
Відповідь:
12. Користувач вводить два числа. Якщо вони не дорівнюють 10 і перше число парне, то вивести їх суму, інакше вивести їх добуток.
Відповідь:
13. Користувач вводить три числа. Якщо всі числа більше 10 і перші два числа діляться на 3, то вивести yes, інакше no.
Відповідь:
14. Користувач вводить три числа. Знайти суму тих чисел, які діляться на 5. Якщо таких чисел немає, то вивести error.
Відповідь:
15. Дано три числа. Знайдіть найбільше число з них.
Відповідь:
16. Дано три числа. Знайдіть ті два з них, сума яких найбільша.
Відповідь:
17. Користувач вводить чотири числа. Знайдіть найбільше парне число серед них. Якщо воно не існує, виведіть фразу "Not found"
Відповідь:
18. Дано три числа. Написати "Yes", якщо серед них є однакові, інакше "No".
Відповідь:
19. Дано три числа. Написати "Yes", якщо можна взяти якісь два з них і в сумі отримати третє, інакше  "No".
Відповідь:
20. Дано чотири числа, якщо перші два числа більше 5, третє число ділиться на 6, четверте число не ділиться на 3, то вивести "Yes", інакше "No".
Відповідь:
21. Дано два числа. Якщо хоча б одне з них більше 30, то вивести "Yes", інакше "No".
Відповідь:
22. Дано три числа. Якщо рівно два з них менше 5, то вивести "Yes", інакше вивести "No".
Відповідь:
23. Дано три числа. Знайти кількість додатних чисел серед них.
Відповідь:
24. Робот може рухатися в чотирьох напрямках ( «11» - північ, «12» - захід, «13» - південь, «14» - схід) і приймати три цифрові команди: 0 - продовжувати рух, 1 - поворот наліво, -1 - поворот на право. Дано число (11, 12, 13 або 14) - вихідний напрямок робота і ціле число N (0, 1 або -1) - послана йому команда. Вивести напрямок робота після виконання отриманої команди (тобто північ, захід, південь чи схід).
Відповідь:
import java.util.Scanner;

public class TaskIf24 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("Вкажіть початковий напрямок ");
        int direction=sc.nextInt();
        System.out.println("Вкажіть команду ");
        int command=sc.nextInt();
        if (direction==11){
            if(command==1){
                System.out.println("Захід");
            }else if(command==0){
                System.out.println("Північ");
            }else if(command==-1){
                System.out.println("Схід");
            }else{
                System.out.println("Помилка в команді");
            }
        }else if (direction==12){
            if(command==1){
                System.out.println("Південь");
            }else if(command==0){
                System.out.println("Захід");
            }else if(command==-1){
                System.out.println("Північ");
            }else{
                System.out.println("Помилка в команді");
            }
        }else if (direction==13){
            if(command==1){
                System.out.println("Схід");
            }else if(command==0){
                System.out.println("Південь");
            }else if(command==-1){
                System.out.println("Захід");
            }else{
                System.out.println("Помилка в команді");
            }
        }else if(direction==14){
            if(command==1){
                System.out.println("Північ");
            }else if(command==0){
                System.out.println("Схід");
            }else if(command==-1){
                System.out.println("Південь");
            }else{
                System.out.println("Помилка в команді");
            }
        }else{
            System.out.println("Такого напрямку не має");
        }
    }
}

25. Дана дата із трьох чисел (день, місяць і рік). Вивести "Yes", якщо така дата існує (наприклад, 12 02 1999 -"Yes", 22 13 2001 - "No"). Вважати, що в лютому завжди 28 днів.
Відповідь:
import java.util.Scanner;

public class TaskIf25 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Вкажіть день ");
        int day = sc.nextInt();
        System.out.print("Вкажіть місяць ");
        int month = sc.nextInt();
        System.out.print("Вкажііть рік ");
        int year = sc.nextInt();
        if ((month == 1) & (day >= 1) & (day <= 31)) {
            System.out.println("Yes");
            System.exit(0);
        }
        if ((month == 2) & (day >= 1) & (day <= 28)) {
            System.out.println("Yes");
            System.exit(0);
        }
        if ((month == 3) & (day >= 1) & (day <= 31)) {
            System.out.println("Yes");
            System.exit(0);
        }
        if ((month == 4) & (day >= 1) & (day <= 30)) {
            System.out.println("Yes");
            System.exit(0);
        }
        if ((month == 5) & (day >= 1) & (day <= 31)) {
            System.out.println("Yes");
            System.exit(0);
        }
        if ((month == 6) & (day >= 1) & (day <= 30)) {
            System.out.println("Yes");
            System.exit(0);
        }
        if ((month == 7) & (day >= 1) & (day <= 31)) {
            System.out.println("Yes");
            System.exit(0);
        }
        if ((month == 8) & (day >= 1) & (day <= 31)) {
            System.out.println("Yes");
            System.exit(0);
        }
        if ((month == 9) & (day >= 1) & (day <= 30)) {
            System.out.println("Yes");
            System.exit(0);
        }
        if ((month == 10) & (day >= 1) & (day <= 31)) {
            System.out.println("Yes");
            System.exit(0);
        }
        if ((month == 11) & (day >= 1) & (day <= 30)) {
            System.out.println("Yes");
            System.exit(0);
        }
        if ((month == 12) & (day >= 1) & (day <= 31)) {
            System.out.println("Yes");
            System.exit(0);
        }
        System.out.println("No");
    }
}



26. Дано дві дати, кожна з яких складається з трьох чисел (день, місяць і рік). Вивести yes, якщо перша дата раніше другої, інакше вивести no.
Відповідь:
import java.util.Scanner;

public class TaskIf26 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Вкажіть перший день");
        int day1 = sc.nextInt();
        System.out.print("Вкажіть перший місяць");
        int month1 = sc.nextInt();
        System.out.print("Вкажіть перший рік");
        int year1 = sc.nextInt();
        System.out.print("Вкажіть другий день");
        int day2 = sc.nextInt();
        System.out.print("Вкажіть другий місяць");
        int month2 = sc.nextInt();
        System.out.print("Вкажіть другий рік");
        int year2 = sc.nextInt();
        if (year1 > year2) {
            System.out.println("Yes");
        } else if (year1 == year2) {
            if (month1 > month2) {
                System.out.println("Yes");
            } else if (month1 == month2) {
                if (day1 > day2) {
                    System.out.println("Yes");
                } else {
                    System.out.println("No");
                }
            } else {
                System.out.println("No");
            }
        } else {
            System.out.println("No");
        }
    }
}


27. Дано чотиризначнt число. Чи вірно, що цифр в ньому розташовані у сподаючому порядку? Наприклад, 4311 - ні, 4321 - да, 5542 - ні, 5631 - ні, 9871 - да.
Відповідь:
27. Дано тризначне число. Переставте першу і останню цифри.
Відповідь:
28. Дано чотиризначне число. Визначте, чи є однакові цифри в ньому.
Відповідь:
import java.util.Scanner;

public class TaskIf28 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Вкажіть чотиризначне число");
        System.out.print("x=");
        int x = sc.nextInt();
        int one=x%10;
        int ten=x%100/10;
        int hundred=x%1000/100;
        int thousand=x/1000;
        if((one==ten)||(one==hundred)||(one==thousand)){
            System.out.println("Є співпадаючі цифри");
            System.exit(0);
        }
        if((ten==hundred)||(ten==thousand)){
            System.out.println("Є співпадаючі цифри");
            System.exit(0);
        }
        if(hundred==thousand){
            System.out.println("Є співпадаючі цифри");
            System.exit(0);
        }
        System.out.println("Співпадаючі цифри відсутні");
    }
}

29. Дано п'ятизначне число. Цифри на парних позиціях замінити на 0. Наприклад, з 12345 виходить число 10305.
Відповідь:
30. Дано чотиризначнe число. Якщо воно читається зліва направо і справа наліво однаково, то вивести yes, інакше no.
Відповідь:
31. Дано чотиризначнe число. Поміняйте місцями найменшу і найбільшу цифри.
Відповідь:
32. Користувач вводить коефіціенти квадратного рівняння. Вивести розв'язки рівняння.
Відповідь:
import static java.lang.Math.pow;

public class TaskIf32 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Введіть коефіціенти квадратного рівняння");
        System.out.print("a=");
        double a = sc.nextDouble();
        if (a==0){
            System.out.println("Коефіціент а не повинен дорівнювати 0");
            System.exit(0);
        }
        System.out.print("b=");
        double b = sc.nextDouble();
        System.out.print("c=");
        double c = sc.nextDouble();
        double D=b*b-4*a*c;
        if (D<0 double="" else="" if="" system.out.println="" x1="+x1);
            System.out.println(" x="+x);
        }else{
            double x1=(-b+pow(D,0.5))/2/a;
            double x2=(-b-pow(D,0.5))/2/a;
            System.out.println(">
33. Користувач вводить три числа - довжини сторін трикутника. Знайти площу трикутника. Зробити перевірку на існування трикутника.
Відповідь:

3 комментария:

  1. 12 вопрос на питоне
    дайте пожалуйста ответ

    ОтветитьУдалить
  2. задане число, якщо воно додатнє, то збільшити його у 2 рази, інакше зменшити на 23?
    дайте пажалуйста ответ

    ОтветитьУдалить
  3. Дано три числа а, b, c. Визначити, які з них парні


    ОтветитьУдалить