Написать программу на языке Java, выполняющую соответствующие варианту действия. Программа должна соответствовать следующим требованиям:
Выполнение программы необходимо продемонстрировать на сервере helios
.
Отчёт по лабораторной работе должен содержать:
Вопросы к защите лабораторной работы:
java.lang.Math
. 作为 Java 标准库一部分的数学函数。 类 java.lang.Math
.Ответы
int, double, char и boolean
, а также поддерживают приведение типов.(тип символа, Тип с плавающей точкой, целочисленный тип, логический тип).int[] arr = new int[5]
;, а двумерный — как int[][] matrix = new int[3][4]
;Ключевое слово new необходимо для выделения памяти массива.В Java есть арифметические(+,-,*,/), сравнительные(<,>,<=,>=,==,!=) и логические операторы(&&, | ,!), приоритеты которых влияют на порядок вычисления. |
Методы
— это блоки кода, выполняющие определенные задачи, принимающие параметры и возвращающие результаты.Подпрограмма
(англ. subroutine) — поименованная или иным образом идентифицированная часть компьютерной программы, содержащая описание определённого набора действий.Возвращение значений
- это запись в специальную область памяти при завершении функции.Параметры
— это переменные, определенные в объявлении метода после имени метода, внутри скобок .Вариант 76041
z
типа short
. Заполнить его числами от 1 до 18 включительно в порядке убывания.x
типа float
. Заполнить его 16-ю случайными числами в диапазоне от -14.0 до 4.0.Создать двумерный массив z
размером 18x16. Вычислить его элементы по следующей формуле (где x = x[j]
):
import java.util.Random;
public class lab1 {
public static void main(String[] args) {
int d[] = new int[7];
int b = 16;
for (int i = 0; i < 7; i++) {
d[i] = b;
b -= 2;
}
System.out.println("一维数组为:");
for (int i = 0; i < 7; i++) {
System.out.println(d[i] + "");
}
Random arr = new Random();
float max = 5.0f;
float min = -10.0f;
float x[] = new float[10];
for (int i = 0; i < 10; i++) {
x[i] = min + arr.nextFloat(max - min + 1);
}
System.out.println("十个随机数为:");
for (int i = 0; i < 10; i++) {
System.out.println(x[i] + "");
}
double[][] n = new double[7][10]; // 定义数组空间
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 10; j++) {
if (d[i] == 10) {
n[i][j] = Math.asin(0.2 * Math.cos(x[j]));
} else if (d[i] == 8 || d[i] == 12 || d[i] == 14) {
double e = Math.E;
n[i][j] = Math.cos(Math.atan(1 / Math.pow(e, Math.abs(x[j]))));
} else {
n[i][j] = Math.sin(Math.pow(Math.pow((Math.asin(x[j]-2.5/15))*(1-Math.log(Math.abs(x[j]))),x[j]),x[j]/2));
}
}
}
System.out.println("二维数组为:");
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 10; j++) {
System.out.print(n[i][j] + "");
}
System.out.println();
}
}
}