Şərt operatoru - 1#8520

Şərt operatoru - 1 (Həll təhlili)

funksiyası hissə-hissə verilib:

x < 5 və x \ge 5 şərtləri bir-birini qarşılıqlı istisna edir və birlikdə -in bütün dəyərlərini əhatə edir. Buna görə də bir if ... else şərt operatorundan istifadə etmək kifayətdir.

x < 5 şərtini yoxlayırıq: əgər bu doğrudursa, -i birinci düstur üzrə hesablayırıq, əks halda isə ikinci düstur üzrə. else şaxəsində x \ge 5 şərtini ayrıca yoxlamağa ehtiyac yoxdur.

–1000 \le x \le 1000 olduğu üçün int tipindən istifadə etmək kifayətdir.

Alqoritmin realizasiyası

Giriş dəyəri -i oxuyuruq.

scanf("%d", &x);

-nin dəyərini hesablayırıq.

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

Nəticəni çap edirik.

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

Java realizasiyası

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 realizasiyası

Giriş dəyəri -i oxuyuruq.

x = int(input())

-nin dəyərini hesablayırıq.

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

Nəticəni çap edirik.

print(y)

Go realizasiyası

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# realizasiyası

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);
        }
    }
}