Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2 отчёт

.docx
Скачиваний:
7
Добавлен:
03.08.2021
Размер:
115.25 Кб
Скачать

Поволжский Государственный Университет Телекоммуникаций и Информатики

Кафедра ПОУТС

Лабораторная работа №2

Операторы и выражения. Управляющие опреторы.

Выполнила :

Студентка гр. ИСТ 74У

Смолева В.А.

Проверили:

Атаев С.Г.

Самара 2018

Листинг программы

Класс Solver

import static java.lang.Math.*; public class Solver { //public – модификатор доступа к классу,этот класс будет доступен и другим классам double a,b,c,x0,xk,dx; //создание переменных вещественного типа double [] f; double [] x; //объявление массивов вещественного типа public Solver(double a,double b,double c,double x0,double xk,double dx)//метод Solver() доступен для других классов //Входные параметрыэто какие-либо данные, которые передаются из других классов и, которые метод должен обработать. {this.a=a;//ссылка на экземпляр класса this.b=b; this.c=c; this.x0=x0; this.xk=xk; this.dx=dx; int size=(int)Math.floor((xk-x0)/dx+1);//Метод Math.floor() — округляет дробь в меньшую сторону. f=new double[size]; //определение массива с помощью ключевого слова new с указанием типа и размера x=new double[size];} private double calcfx(double xi) //К переменной можно обращаться только из ее класса, чтобы классы извне не могли ее изменить {if((xi==0)&&(b!=0)) return (a*Math.pow((xi+c),2))-b; else if((xi==0)&&(b==0)) return (xi-a)/(-c); else return a+(xi/c);} public void Solve (){ //метод Solve() доступен для других классов и не возвращает никаких данных – void for(int i=0;i<x.length;i++)//Метод length() — возвращает длину строки в Java {x[i]=x0+dx*i; f[i]=calcfx(x[i]);}//Обращение к методу calcfx с переменной x[i] вещественного типа } public void print () //метод print() доступен для других классов и не возвращает никаких данных – void {for(int i=0;i<x.length;i++) System.out.format("%5.1f %5.2f\n",x[i],f[i]);}//Форматный вывод f=Float Символ перехода на новую строку (\n) private Solver (){} }//запрет для выхода конструктора без агрументов

Программа

import java.util.Scanner;//Класс Scanner используется для получения (считывания) данных введенных пользователем public class Main { public static void main(String[] args) { Solver S1;//переменная класса Solver по именем S1 Scanner in=new Scanner(System.in); System.out.print("Введите a= "); double a=in.nextDouble(); System.out.print("Введите b= "); double b=in.nextDouble(); System.out.print("Введите c= "); double c=in.nextDouble(); System.out.print("Введите начальное значение"); double x0=in.nextDouble(); System.out.print("Введите конечное значение"); double x1=in.nextDouble(); System.out.print("Введите шаг"); double dx=in.nextDouble(); S1 = new Solver(a,b,c,x0,x1,dx); //определение метода Solver с помощью ключевого слова new с указанием аргументов S1.Solve();//Вызов метода Solve() S1.print(); } }

Пример выполнения программы