Частина тексту файла (без зображень, графіків і формул):
Міністерсво освіти і науки України
Національний університет «Львівська політехніка»
/
Звіт до лабораторної роботи № 5
з курсу «Кросплатформенні засоби програмування»
Варіант - 16
Мета: оволодіти навиками використання виключень при написанні програм мовою Java.
Код програми:
package KI42.Pozdnii.Lab5;
import java.util.Scanner;
import java.io.*;
import static java.lang.System.out;
/**
* Class <code>EquationsApp</code> Implements driver for Equations class
*
* @author Pozdnii Oleksandr
* @version 1.0.0
*/
// 7x/tg(2x-4)
public class main {
/**
* @param args
*/
public static void main(String[] args) {
try {
out.print("Enter file name: ");
Scanner in = new Scanner(System.in);
String fName = in.nextLine();
PrintWriter fout = new PrintWriter(new File(fName));
try {
try {
Equations eq = new Equations();
out.print("Enter X: ");
fout.print(eq.calculate(in.nextInt()));
} finally {
fout.flush();
fout.close();
}
} catch (CalcException ex) {
out.print(ex.getMessage());
}
} catch (FileNotFoundException ex) {
out.print("Exception reason: Perhaps wrong file path");
}
}
}
class CalcException extends ArithmeticException {
public CalcException() {
}
public CalcException(String cause) {
super(cause);
}
}
class Equations {
public double calculate(int x)
{
double result = 0;
try {
result = 7*x/Math.tan(2*x-4);
}
catch (ArithmeticException ex) {
if (x==2 || x==92 ) {
throw new CalcException("Exception reason: tg(x)=0");
}
System.out.println("Exception reason: tg(x)=0");
}
return result;
}
}
Результат виконання
/
Висновок. На даній лабораторній роботі я оволодів навиками використання виключень при написанні програм мовою Java.