Національний технічний університет України
«Київський політехнічний інститут імені Ігоря Сікорського»
Теплоенергетичний факультет
Кафедра автоматизації проектування енергетичних процесів і систем
ЗВІТ
до лабораторної роботи № 1
з дисципліни «Програмування алгоритмічних структур»
Тема «Програмування лінійних алгоритмів»
Варіант № 2
Завдання на лабораторну роботу.
Написати програму мовою Java для обчислення значень змінних, що зазначені у таблиці 1, за заданими розрахунковими формулами і наборами вхідних даних. Вивести на екран дату і час в заданому форматі. Варіант обрати за списком групи.
Розробити програмний проект в середовищі Intellij IDEA (або в текстовому редакторі Sublime Text) для реалізації написаної програми. Перевірити результати обчислень альтернативними розрахунками (наприклад, Excel, калькулятор, тощо).
Зробити Звіт з лабораторної роботи та вчасно надіслати викладачу на перевірку.
Короткий опис рішення завдання разом із скриншотом варіанту завдання із табл.1
/
Я запрограмувала у одному класі Lr1 такі методи: main, calcF, calcZ, outputDate, де calcF – метод для обчислення змінної F; calcZ – метод для обчислення змінної Z; outputDate – метод для виведення дати та часу в заданому форматі.
В методі main організувала:
введення початкових даних для завдання 1 (табл. 1). Введення даних зробив за допомогою присвоєння значень змінним;
виклик методів calcF, calcZ;
отримання із методів значень змінних F та Z;
виведення вхідних даних та результатів розрахунку змінних F та Z. Виведення організувала за допомогою метода System.out.printf форматованого виводу значень. Для дробових чисел – не більше 4 знаків після коми. Вивід супроводжувала найменуваннями виведених змінних;
введення початкових даних за допомогою Scanner (з клавіатури) та ще раз викликала методи calcF, calcZ. Отримала значення R та S. Вивів вхідні данні та значення F та Z в консоль за допомогою метода System.out.printf форматованого виводу значень. Для дробових чисел – не більше 4 знаків після коми. Вивід супроводжувала найменуваннями виведених змінних.
виклик методу outputDate, в якому організувала виведення поточної дати і часу у вказаному форматі.
Методи calcF, calcZ приймають вхідні дані, обчислюють змінні F та Z, та повертають до методу main значення F та Z.
Текст програми
package com.company;
// імпорт пакетів
import java.util.Scanner;
import java.lang.Math;
import java.time.format.DateTimeFormatter;
import java.time.LocalDateTime;
public class Lr1 {
// оголошення класу Lr1, в якому будуть відбуватися подальші дії
public static void main(String[] args) {
// за допомогою int вводимо цілі значення вхідних даних
int m, c;
m = 2;
c = -1;
// за допомогою double вводимо вхідні дані з плаваючою крапкою
double t, b;
t = 1.2;
b = 0.7;
double F = calcF(m, c, t);
double Z = calcZ(m, c, b, t);// вводимо змінні F,Z і одночасно присвоюємо їм результати обчислень
print(m, c, b, t, F, Z);//виведення даних
Scanner in = new Scanner(System.in);//виведення даних за допомогою клавіатури
System.out.printf("Введіть m= ");
m = in.nextInt();
System.out.printf("Введіть c=");
c=in.nextInt();
System.out.printf("Введіть b= ");
b = in.nextDouble();
System.out.printf("Введіть t= ");
t = in.nextDouble();
in.close();
F = calcF(m, c, t);
Z = calcZ(m, c, b, t);
print(m, c, b, t, F, Z);//виведення введених з клавіатури змінних і обчислених змінних F,Z
outputDate();
}
public static double calcF(int m,int c,double t){//метод для обчислення змінної F
return Math.cbrt(m*Math.tan(t)+c*Math.abs(Math.sin(t)));
}
public static double calcZ(int m,int c,double t,double b){//метод для обчислення змінної Z
return m*Math.cos(b*t*Math.sin(t))+c;
}
public static void print(int m,int c, double b, double t, double F, double Z){//метод для виведення змінних та їх значен
System.out.printf("m=%d\nc=%d\nb =%.4f\nt =%.4f\nF = %5.4f\nZ = %5.4f\n\n", m,c , b , t , F , Z);
}
static void outputDate() {//ствоюємо метод для виводу дати
LocalDateTime myDateObj = LocalDateTime.now();
DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("dd MM yyyy hh:mm:ss:SS");
String formattedDate = myDateObj.format(myFormatObj);
System.out.println("Дата: " + formattedDate);
}
}
Результати рішень програми
/
Висновок
Під час виконання даної лабараторної роботи я ознайомилася з основними статичними математичними методами, примітивними типами, символами перетворень, символами перетворень для дати і часу.
Основні кроки і аспекти коду закоментовані для більш точного розуміння.
Виконуючи цю роботу я набула практичних навичок використання типів даних, математичних операцій та форматованого виводу значень змінних під час застосування програмних проектів на мові Java.