ProgLab1/pass
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user