Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.18 KB | None | 0 0
  1. class lab0{
  2.     public static void main(String[] args) {
  3.         int k=2;
  4.         long[] c = new long[18];
  5.         for (int i = 0; i < 18; i++) {
  6.             c[i]=k;
  7.             k++;
  8.         }
  9.         float[] x = new float[15];
  10.         float min = -12.0F;
  11.         float max = 15.0F;
  12.         for (int i=0; i<15; i++) {
  13.             x[i]= tiparandom(min,max);
  14.         }
  15.         double [][] u = new double [18][15];
  16.         for (int i = 0; i < u.length; i++) {
  17.             for (int j = 0; j < u[i].length; j++) {
  18.                 if (c[i] == 15) { //Можно использовать Switch, однако он работает только с аргументом int, преоброзовывать не стал
  19.                     //Math.toDegrees и Math.toRadians для того, что бы привести к стандартному, привычному виду
  20.                     u[i][j]= Math.pow(Math.E, Math.pow((1./3)*(Math.sin(Math.toRadians(x[j]))-0.5),2));
  21.                 }
  22.                 else if ((c[i] == 2) | (c[i] == 3) | (c[i] == 5) | (c[i] == 7) | (c[i] == 8) | (c[i] == 9) | (c[i] == 17) | (c[i] == 18) | (c[i] == 19))  {
  23.                     u[i][j] = Math.pow(Math.toDegrees(Math.asin((x[j]+1.5)/27))/2 , Math.PI/x[j]) -0.5;
  24.                 }
  25.                 else {
  26.                     u[i][j] = Math.pow(((Math.toDegrees(Math.atan(Math.sin(Math.toRadians(Math.tan(Math.toRadians(Math.pow(Math.E, x[j]))))))))/3)/4 , 2);
  27.                 }
  28.             }
  29.         }
  30.         for (int i = 0; i < u.length; i++) {
  31.             for (int j = 0; j < u[i].length; j++) {
  32.                 if (u[i][j] < 0.001) {
  33.                 System.out.printf("%13.3e", u[i][j]);//избегаю нулей
  34.                 }
  35.                 //13-для расстояния между столбцами , 3 для 3 цифр после запятой
  36.                 else {
  37.                 System.out.printf("%13.3f", u[i][j]);
  38.                 }
  39.             }
  40.             System.out.println();
  41.         }
  42.     }
  43.     //рандом метод для улучшения чтения кода
  44.     public static float tiparandom(float min, float max){
  45.         max -= min;
  46.         return (float) (Math.random() * ++max) + min;
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement