Apache Derby: funkcja COSH
Opis
Zwraca wartość cosinusa hiperbolicznego dla podanej wartości kąta wyrażonej w radianach.
Składnia
COSH(wartość)
Przykład
Klasa R077_COSH.java
package aderby.functions.math.hiper; import aderby.DerbyUtil; import java.io.*; import java.sql.*; public class R077_COSH { private static final String baza = "C:/Przyklady/r077_cosh"; private static final String skrypt = "aderby/src/resources/sqls/mathdata.sql"; private static final String selectsql = "SELECT val, COSH(val) FROM mathdata"; public static void main(String[] args) { DerbyUtil.startDerbyEngine(DerbyUtil.embdriver); Connection con = DerbyUtil.connectEmbeddedDB(baza, ";create=true"); DerbyUtil.jdbcRunScript(skrypt, con); Statement stat = null; ResultSet rs = null; try { stat = con.createStatement(); rs = stat.executeQuery(selectsql); while (rs.next()) { System.out.println(rs.getDouble(1) + " " + rs.getDouble(2)); } } catch (SQLException e) { e.printStackTrace(); } DerbyUtil.close(stat); DerbyUtil.close(con); DerbyUtil.close(rs); DerbyUtil.shutdownEmbeddedDB(baza); DerbyUtil.shutdownDerbyEngine(); DerbyUtil.dropDatabase(new File(baza)); } }
Ograniczenia
- Jeśli ‘wartość’ jest NULL – wynik jest NULL
- Jeśli ‘wartość’ jest 0 – wynik jest 1
Plik mathdata.sql
Treść pliku mathdata.sql
Wynik
-40.6 2.1444996001933568E17 -39.8 9.6358578390467264E16 -37.9 1.441221952011825E16 -37.8 1.3040715498751236E16 -36.8 4.797411130156371E15 33.2 1.3108313018594555E14 36.6 3.9277880274176345E15 36.6 3.9277880274176345E15 36.7 4.34087710026769E15 37.1 6.475827667604752E15 37.4 8.741453013460615E15 38.3 2.1500505027939992E16 38.9 3.9176474429300176E16 39.2 5.2882709058167144E16 39.7 8.7188847276446512E16 40.1 1.3007047572587552E17 41.2 3.9075330389422502E17
Pliki do ściągnięcia
Aktualny (tworzony narastająco) plik module-info.java
Aktualny (tworzony narastająco) plik DerbyUtil.java
Pliki tworzone narastająco zastępują poprzednie pliki o tej samej nazwie i działają dla wszystkich wcześniej opublikowanych przykładów we wszystkich wpisach w projekcie. W przypadku pliku module-info.java
może być potrzebne skreślenie niepotrzebnych wpisów.