From 8a6a3b78e4f405454e6ad887c5c3c1f0196468e7 Mon Sep 17 00:00:00 2001 From: LeterZP Date: Fri, 13 Feb 2026 19:57:37 +0300 Subject: [PATCH] ProgLab1/pass --- Main.java | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 Main.java diff --git a/Main.java b/Main.java new file mode 100644 index 0000000..acd4732 --- /dev/null +++ b/Main.java @@ -0,0 +1,70 @@ +public class Main{ + public static void main(String[] args){ + long[] w = new long[(24-4)/2+1]; + for (int i = 0; i <= 10; i++) { + w[i] = i*2 + 4; + } + float[] x = new float[14]; + for (int i =0; i < x.length; i++){ + x[i] = (float) Math.random()*21 - 10; + } + double[][] w1 = new double[11][14]; + for (int i = 0; i < w.length; i++){ + switch ((int) w[i]){ + case 24: + for (int j = 0; j < x.length; j++) { + w1[i][j] = typeOne(x[j]); + } break; + case 6 , 8 , 12 , 14 , 16: + for (int j = 0; j < x.length; j++) { + w1[i][j] = typeTwo(x[j]); + } break; + default: + for (int j = 0; j < x.length; j++) { + w1[i][j] = typeThree(x[j]); + } + } + } + matrix(w1); + } + public static double typeOne(float x){ + double result; + result = Math.abs(x); + result = Math.log(result); + result = Math.tan(result); + return result; + } + public static double typeTwo(float x){ + double base; double power; + double power1 = ( (double) 1 / 2)/(Math.sin(x)); + base = Math.abs(x); + base = Math.log(base); + base = Math.pow(base, power1); + power = x / (x - (double) 2/3); + power = Math.pow(power, x); + power = Math.tan(power) + (double) 1/4; + power = Math.PI * power; + double result = Math.pow(base, power); + return result; + } + public static double typeThree(float x){ + double base; double power; + double power1 = x / Math.PI; + power1 = Math.pow(power1, x); + base = Math.pow(Math.E, power1); + double power2 = (x + (double) 3/4) / 3; + power2 = Math.pow(power2, 3); + power = Math.PI + Math.pow(Math.E, power2); + power = 3 * power; + double result = Math.pow(base, power) / 2; + return result; + } + public static void matrix(double[][] w1) { + for (int i = 0; i < w1.length; i++) { + for (int j = 0; j < w1[i].length; j++) { + System.out.printf("%.3f ", w1[i][j]); + } + System.out.println(); + } + } +} \ No newline at end of file