Guest User

Untitled

a guest
Jan 21st, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.94 KB | None | 0 0
  1. /*******************************************************************************
  2.  * Instance třídy Trojuhelnik představují ...
  3.  *
  4.  * @author    Diana Hrdlickova
  5.  * @version   0.00.000
  6.  */
  7. public class Trojuhelnik implements ITvar
  8. {
  9.     //== Datové atributy (statické i instancí)======================================
  10.     private double stranaA;
  11.     private double stranaB;
  12.     private double stranaC;
  13.     private double uhelA;
  14.  
  15.     //== Konstruktory a tovární metody =============================================
  16.  
  17.     /***************************************************************************
  18.      *  Konstruktor ....
  19.      */
  20.     public Trojuhelnik(double stranaA,double stranaB,double stranaC, double uhelA)
  21.     {
  22.         this.stranaA = stranaA;
  23.         this.stranaB = stranaB;
  24.         this.stranaC = stranaC;
  25.     }
  26.  
  27.        public double vyskaA() {
  28.         if(stranaA + stranaB <= stranaC){
  29.             return Double.NaN;
  30.         }
  31.        
  32.                 if(stranaA + stranaC <= stranaB){
  33.             return Double.NaN;
  34.         }
  35.        
  36.                 if(stranaC + stranaB <= stranaA){
  37.             return Double.NaN;
  38.         }
  39.        
  40.        
  41.         return Math.sqrt((stranaC * stranaC) - ((stranaA*stranaA + stranaC*stranaC - stranaB*stranaB) / 2*stranaA)*((stranaA*stranaA + stranaC*stranaC - stranaB*stranaB) / 2*stranaA));
  42.     }
  43.    
  44.     public double obvod () {
  45.         if (stranaA <= 0 || stranaB <= 0  || stranaC <= 0)
  46.         {
  47.             return Double.NaN;
  48.         }
  49.         if(stranaA + stranaB <= stranaC ||stranaA + stranaC <= stranaB ||stranaB + stranaC <= stranaA )
  50.        {
  51.            return Double.NaN;    
  52.         }
  53.         else    
  54.         {
  55.             return stranaA + stranaB + stranaC;
  56.         }
  57.     }
  58.    
  59.     public double obsah () {
  60.      if(stranaA + stranaB <= stranaC){
  61.             return Double.NaN;
  62.         }
  63.        
  64.                 if(stranaA + stranaC <= stranaB){
  65.             return Double.NaN;
  66.         }
  67.        
  68.                 if(stranaC + stranaB <= stranaA){
  69.             return Double.NaN;
  70.         }
  71.        
  72.         else    
  73.         {
  74.               return (stranaA + Math.sqrt((stranaC * stranaC) - ((stranaA*stranaA + stranaC*stranaC - stranaB*stranaB) / 2*stranaA)*((stranaA*stranaA + stranaC*stranaC - stranaB*stranaB) / 2*stranaA))) / 2;
  75.         }
  76.     }
  77.    
  78.     public double polomerOpsaneKruznice() {
  79.        if (stranaA <= 0 || stranaB <= 0  || stranaC <= 0 || uhelA <=0)
  80.         {
  81.             return Double.NaN;
  82.         }
  83.        
  84.        if(stranaA + stranaB <= stranaC ||stranaA + stranaC <= stranaB ||stranaB + stranaC <= stranaA )
  85.        {
  86.            return Double.NaN;    
  87.         }
  88.         else    
  89.         {
  90.             return (stranaA)/(2* Math.sin(uhelA));
  91.         }
  92. }
  93. }
  94.  
  95. //== Nesoukromé metody (instancí i třídy) ======================================
  96. //== Soukromé metody (instancí i třídy) ========================================
Add Comment
Please, Sign In to add comment