Список использованных источников
1 Шилд Г. Java 8. Полное руководство, 9-е изд. Пер. с англ. – М.: ООО «И.Д. Вильямс», 2015. – 1376 с.;
2 Давыдов С. IntelliJ IDEA. Профессиональное программирование на Java / Станислав Давыдов, Алексей Ефимов. – М.: БХВ-Петербург, 2015. – 800 c.;
3 Руководство по языку программирования Java: [Сайт] https://metanit.com/java/tutorial/ дата обращения: (01.10.2018);
4 Форум программистов и сисадминов Киберфорум: [Сайт] https://cyberforum.ru/java дата обращения: (01.10.2018).
Приложение А1
Лабораторная работа №1. Исходный код
Класс Info
package Lab1;
public class Info {
public static void infolab (int numberLab) {
String info="Лабораторная работа №"+numberLab+" Выполнил: Позняков Д.А. Группа: ЗИВТ-171";
String labinfo = "Программа, позволяющая ввести русский текст и вывести его в одной строке с двумя пробелами. \n"+
"А в следующей строке внизу под каждой буквой печатать ее номер";
System.out.println(info);
System.out.println(labinfo);
System.out.println();
}
}
Класс Method
package Lab1;
public class Method {
public static void Unicode(int c) {
//Используем Unicode и отнимаем данное число для того, чтобы вывести номер буквы в алфавите.
if (c >= 'а' & c <= 'я') {
System.out.print(c - 1071);
System.out.print(" ");
} else if (c >= 'А' & c <= 'Я') {
System.out.print(c - 1039);
System.out.print(" ");
}
}
}
Класс Main
package Lab1;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Info.infolab(1);
boolean outb = true;
do {
String out;
System.out.print("Введите любую строку русскими буквами: ");
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
int c, ch = str.length();
|
|
for (int l = 0; l < ch; l++) {
System.out.print(str.charAt(l));
System.out.print(" ");
}
System.out.println();
for (int l = 0; l < str.length(); l++) {
c = str.codePointAt(l);
Method.Unicode(c);
}
System.out.println();
System.out.print("Чтобы выйти введите 'Выйти', иначе введите 'Продолжить': ");
out = scan.nextLine();
if (out.equals("Продолжить")) {
outb=true; } else {
outb=false;
}
} while (outb);
}
}
Приложение А2
Лабораторная работа №2. Исходный код
Класс Info
package Lab2;
public class Info {
public static void infolab (int numberLab) {
String info="Лабораторная работа №"+numberLab+" Выполнил: Позняков Д.А. Группа: ЗИВТ-171";
String labinfo = "Программа, позволяющая работать с действительными и мнимыми часятми комплексного числа. \n"+
"Позволяет задать четыре переменных и вычислить с их помощью модуль числа R.";
System.out.println(info);
System.out.println(labinfo);
System.out.println();
}
}
Класс Comp
package Lab2;
public class Comp {
private double x,y;
//Метод конструктора
public Comp(double x, double y) {
this.x = x; // Действительная часть
this.y = y; // Мнимаая часть
}
//Метод вычисления модуля
public double mod(){
return Math.sqrt(x*x+y*y);
}
//Метод вычисления корня n-ной степени
public Comp[] sqrtn(int index){
double xs;
Comp[] mascom= new Comp[index];
xs=Math.acos(x/mod());
for (int i = 0;i<index;i++){
double re=Math.pow(mod(),(double)1/index)*Math.cos((xs+23.14*i)/index);
double im=Math.pow(mod(),(double)1/index)*Math.sin((xs+23.14*i)/index);
mascom[i]=new Comp(re,im);
}
return mascom;
}
|
|
//Метод сложения
public Comp plus(Comp z){
return new Comp(x + z.x, y + z.y);
}
//Метод вычитания
public Comp minus(Comp z){
return new Comp(x - z.x, y - z.y);
}
//Метод умножения
public Comp asterisk(Comp z){
return new Comp(x * z.x - y * z.y, x * z.y + y * z.x);
}
//Метод деления
public Comp slash(Comp z){
double m = z.mod();
return new Comp((x * z.x - y * z.y) / m, (y * z.x - x * z.y) / m);
}
//Метод увелечения на 1 действительной и мнимой части
public void plusplus(){
x += 1.0; y += 1.0;
}
//Метод вывода комплексного числа
public void print(){
System.out.println(x + y + "*i");
}
}
Класс Main
package Lab2;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Info.infolab(2);
boolean outb = true;
do {
String out;
Scanner scan = new Scanner(System.in);
//Вводим действительную и мнимую часть А
System.out.print("Действительная часть а: ");
float realA = scan.nextFloat();
System.out.print("Мнимая часть а: ");
float imaginaryA = scan.nextFloat();
Comp comA = new Comp(realA, imaginaryA);
//Вводим действительную и мнимую часть B
System.out.print("Действительная часть b: ");
float realB = scan.nextFloat();
System.out.print("Мнимая часть b: ");
float imaginaryB = scan.nextFloat();
Comp comB = new Comp(realB, imaginaryB);
|
|
//Вводим действительную и мнимую часть C
System.out.print("Действительная часть c: ");
float realC = scan.nextFloat();
System.out.print("Мнимая часть c: ");
float imaginaryC = scan.nextFloat();
Comp comC = new Comp(realC, imaginaryC);
//Вводим действительную и мнимую часть D
System.out.print("Действительная часть d: ");
float realD = scan.nextFloat();
System.out.print("Мнимая часть d: ");
float imaginaryD = scan.nextFloat();
Comp comD = new Comp(realD, imaginaryD);
//Вычисляем корень n-ной (3) степени из A - 1 часть R
Comp[] comps = comA.sqrtn(3);
Comp[] compR = new Comp[3];
//Производим дейсвтия над второй частью R
Comp compBplusC = comB.plus(comC); //b + c
Comp compBplusCdivA = compBplusC.slash(comA); //b + c / a
Comp compBasteriskD = comB.asterisk(comD); //b * d
Comp compFinal = compBplusCdivA.plus(compBasteriskD); //(b + c / a) + (b * d)
System.out.println();
//Корень имеет 3 решения, объявляем цикл.
//Производим расчёт R исходя из двух вышеописанных частей
for (int i = 0; i < compR.length; i++) {
compR[i] = comps[i].minus(compFinal);
}
//Выводим на экран получившиеся модули R
for (int i = 0; i < compR.length; i++) {
System.out.print("Модуль R: ");
String formattedDouble = String.format("%.2f", compR[i].mod());
System.out.println(formattedDouble);
}
|
|
//Производим увеличение действительной и мнимой части R
for (int i = 0; i < compR.length; i++) {
compR[i].plusplus();
}
System.out.println();
System.out.print("Чтобы выйти введите 'Выйти', иначе введите 'Продолжить': ");
out = scan.nextLine();
out = scan.nextLine();
if (out.equals("Продолжить")) {
outb=true; } else {
outb=false;
}
} while (outb);
}
}
Приложение А3
Дата добавления: 2018-11-24; просмотров: 308; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!