Funksiyadan istifadə et#920

Funksiyadan istifadə et (Həll təhlili)

Alqoritm Analizi

İki rəqəmin minimum və maksimum funksiyalarını müəyyən edin. Onların köməyi ilə lazımi ifadəni hesablayacağıq.

Alqoritm Tətbiqi

İki rəqəmin minimum min və maksimum max funksiyalarını müəyyən edin.

double min(double x, double y)
{
    return (x < y) ? x : y;
}

double max(double x, double y)
{
    return (x > y) ? x : y;
}

Proqramın əsas hissəsi. Giriş məlumatlarını oxuyuruq. Cavabı hesablayıb çıxarırıq.

scanf("%lf %lf %lf",&x,&y,&z);
res = min(min(max(x,y),max(y,z)),x+y+z);
printf("%.2lf\n",res);

Java Tətbiqi

import java.util.*;

public class Main
{
    public static void main(String[] args)
    {
        Scanner con = new Scanner(System.in);
        con.useLocale(Locale.US);
        double x = con.nextDouble();
        double y = con.nextDouble();
        double z = con.nextDouble();

        double res = Math.min(Math.min(Math.max(x, y), Math.max(y, z)), x + y + z);
        System.out.println(res);
        con.close();
    }
}

Java Tətbiqi – Xüsusi Funksiyalar

import java.util.*;

public class Main
{
    public static double min(double x, double y)
    {
        return (x < y) ? x : y;
    }

    public static double max(double x, double y)
    {
        return (x > y) ? x : y;
    }

    public static void main(String[] args)
    {
        Scanner con = new Scanner(System.in);
        double x = con.nextDouble();
        double y = con.nextDouble();
        double z = con.nextDouble();

        double res = min(min(max(x, y), max(y, z)), x + y + z);
        System.out.println(res);
        con.close();
    }
}

Python Tətbiqi

x, y, z = map(float, input().split())
res = min(min(max(x, y), max(y, z)), x + y + z)
print(res)