Частина тексту файла (без зображень, графіків і формул):
Міністерсво освіти і науки України
Національний університет «Львівська політехніка»
/
Звіт до лабораторної роботи № 6
з курсу «Кросплатформенні засоби програмування»
Варіант - 16
Мета: оволодіти навиками використання засобів мови Java для роботи з потоками і файлами.
Хід роботи
Код програми:package KI42.Pozdnii.LAb6;
import java.io.*;
import java.util.*;
/**
* @author Pozdnii Oleksandr
* @version 1.0.0
* @since 19.11.2018
*
*/
public class Main {
/**
* @param args
*/
public static void main(String[] args) throws FileNotFoundException, IOException {
Target obj = new Target();
Scanner s = new Scanner(System.in);
System.out.print("Enter X: ");
double data = s.nextDouble();
obj.calculate(data);
System.out.println("Result is: " + obj.getResult());
obj.writeResTxt("textRes.txt");
obj.writeResBin("BinRes.bin");
obj.readResBin("BinRes.bin");
System.out.println("Result is: " + obj.getResult());
obj.readResTxt("textRes.txt");
System.out.println("Result is: " + obj.getResult());
}
}
class Target {
public void writeResTxt(String fName) throws FileNotFoundException {
PrintWriter f = new PrintWriter(fName);
f.printf("%f ", result);
f.close();
}
public void readResTxt(String fName) {
try {
File f = new File(fName);
if (f.exists()) {
Scanner s = new Scanner(f);
result = s.nextDouble();
s.close();
} else
throw new FileNotFoundException("File " + fName + "not found");
} catch (FileNotFoundException ex) {
System.out.print(ex.getMessage());
}
}
public void writeResBin(String fName) throws FileNotFoundException, IOException {
DataOutputStream f = new DataOutputStream(new FileOutputStream(fName));
f.writeDouble(result);
f.close();
}
public void readResBin(String fName) throws FileNotFoundException, IOException {
DataInputStream f = new DataInputStream(new FileInputStream(fName));
result = f.readDouble();
f.close();
}
// 7. 7*x/tg(2x-4)
public void calculate(double x) {
result = (7*x / Math.tan(2* x - 4));
}
public double getResult() {
return result;
}
private double result;
}
Результат виконання:
/
Висновок. На даній лабораторній роботі оволодів навиками використання засобів мови Java для роботи з потоками і файлами.