Умовний оператор - 1#8520

Умовний оператор - 1 (Розбір)

Функція задана кусково:

Умови x < 5 та x \ge 5 взаємно виключають одна одну і разом охоплюють усі значення . Тому достатньо одного умовного оператора if ... else.

Перевіряємо умову x < 5: якщо вона істинна, обчислюємо за першою формулою, інакше за другою. Окремо перевіряти x \ge 5 у гілці else не потрібно.

Оскільки –1000 \le x \le 1000, то достатньо використання типу int.

Реалізація алгоритму

Читаємо вхідне значення .

scanf("%d", &x);

Обчислюємо значення .

if (x < 5) 
  y = x * x – 3 * x + 4;
else 
  y = x + 7;

Виводимо результат.

printf("%d\n",y);

Java реалізація

import java.util.*;

public class Main
{
  public static void main(String[] args)
  {
    Scanner con = new Scanner(System.in);
    int y, x = con.nextInt();

    if (x < 5)
      y = x*x - 3*x + 4;
    else
      y = x + 7;

    System.out.println(y);
    con.close();
  }
}   

Python реалізація

Читаємо вхідне значення .

x = int(input())

Обчислюємо значення .

if x < 5:
  y = x*x - 3*x + 4
else:
  y = x + 7

Виводимо результат.

print(y)

Go реалізація

package main

import "fmt"

func main() {
    var x, y int
    fmt.Scanf("%d", &x)

    if x < 5 {
        y = x*x - 3*x + 4
    } else {
        y = x + 7
    }

    fmt.Println(y)
}

C# реалізація

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleAppCSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            int x, y;
            x = Convert.ToInt32(Console.ReadLine());
            if (x >= 5)
                y = x + 7;
            else
                y = x * x - 3 * x + 4;

            Console.WriteLine("{0}", y);
        }
    }
}