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)