Список использованных источников



 

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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!