Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*******************************************************************************
- * Instance třídy Trojuhelnik představují ...
- *
- * @author Diana Hrdlickova
- * @version 0.00.000
- */
- public class Trojuhelnik implements ITvar
- {
- //== Datové atributy (statické i instancí)======================================
- private double stranaA;
- private double stranaB;
- private double stranaC;
- private double uhelA;
- //== Konstruktory a tovární metody =============================================
- /***************************************************************************
- * Konstruktor ....
- */
- public Trojuhelnik(double stranaA,double stranaB,double stranaC, double uhelA)
- {
- this.stranaA = stranaA;
- this.stranaB = stranaB;
- this.stranaC = stranaC;
- }
- public double vyskaA() {
- if(stranaA + stranaB <= stranaC){
- return Double.NaN;
- }
- if(stranaA + stranaC <= stranaB){
- return Double.NaN;
- }
- if(stranaC + stranaB <= stranaA){
- return Double.NaN;
- }
- return Math.sqrt((stranaC * stranaC) - ((stranaA*stranaA + stranaC*stranaC - stranaB*stranaB) / 2*stranaA)*((stranaA*stranaA + stranaC*stranaC - stranaB*stranaB) / 2*stranaA));
- }
- public double obvod () {
- if (stranaA <= 0 || stranaB <= 0 || stranaC <= 0)
- {
- return Double.NaN;
- }
- if(stranaA + stranaB <= stranaC ||stranaA + stranaC <= stranaB ||stranaB + stranaC <= stranaA )
- {
- return Double.NaN;
- }
- else
- {
- return stranaA + stranaB + stranaC;
- }
- }
- public double obsah () {
- if(stranaA + stranaB <= stranaC){
- return Double.NaN;
- }
- if(stranaA + stranaC <= stranaB){
- return Double.NaN;
- }
- if(stranaC + stranaB <= stranaA){
- return Double.NaN;
- }
- else
- {
- return (stranaA + Math.sqrt((stranaC * stranaC) - ((stranaA*stranaA + stranaC*stranaC - stranaB*stranaB) / 2*stranaA)*((stranaA*stranaA + stranaC*stranaC - stranaB*stranaB) / 2*stranaA))) / 2;
- }
- }
- public double polomerOpsaneKruznice() {
- if (stranaA <= 0 || stranaB <= 0 || stranaC <= 0 || uhelA <=0)
- {
- return Double.NaN;
- }
- if(stranaA + stranaB <= stranaC ||stranaA + stranaC <= stranaB ||stranaB + stranaC <= stranaA )
- {
- return Double.NaN;
- }
- else
- {
- return (stranaA)/(2* Math.sin(uhelA));
- }
- }
- }
- //== Nesoukromé metody (instancí i třídy) ======================================
- //== Soukromé metody (instancí i třídy) ========================================
Add Comment
Please, Sign In to add comment