Advertisement
multi_flexi

Trojuhelnik

Oct 16th, 2012
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.73 KB | None | 0 0
  1. /* Soubor je ulozen v kodovani UTF-8.
  2.  * Kontrola kódování: Příliš žluťoučký kůň úpěl ďábelské ódy. */
  3.  
  4.  
  5. /*******************************************************************************
  6.  * Instance třídy trojuhelnik představují ...
  7.  *
  8.  * @author    jméno autora
  9.  * @version   0.00.000
  10.  */
  11. public class Trojuhelnik implements ITvar
  12. {
  13.     //== Datové atributy (statické i instancí)======================================
  14.     private double stranaa;
  15.     private double stranab;
  16.     private double stranac;
  17.     private double s;
  18.    //== Konstruktory a tovární metody =============================================
  19.  
  20.     /***************************************************************************
  21.      *  Konstruktor ....
  22.      */
  23.     public Trojuhelnik(double stranaa, double stranab, double stranac)
  24.     {   this.stranaa = stranaa;
  25.         this.stranab = stranab;
  26.         this.stranac = stranac;
  27.         s = ((stranaa+stranab+stranac)/2);
  28.     }
  29.  
  30.     //== Nesoukromé metody (instancí i třídy) ======================================
  31. public double polomerOpsaneKruznice(){
  32.         if  (stranaa <0 || stranac <0 || stranab <0) {
  33.             return Double.NaN;            
  34.         }
  35.         else {
  36.             if (stranaa > stranab || stranaa> stranac){
  37.                 if  ((stranab+stranac) < stranaa){
  38.                 return Double.NaN;
  39.             }
  40.                 else{
  41.                 return (stranaa*stranab*stranac/(4*(Math.sqrt(s*(s-stranaa)*(s-stranab)*(s-stranac)))));
  42.             }
  43.         }
  44.             else{  
  45.                 if (stranab > stranaa || stranab> stranac){
  46.                     if  ((stranaa+stranac) < stranab){
  47.                         return Double.NaN;
  48.                     }
  49.                     else{
  50.                         return (stranaa*stranab*stranac/(4*(Math.sqrt(s*(s-stranaa)*(s-stranab)*(s-stranac)))));
  51.                     }
  52.                 }
  53.                 else{
  54.                     if  ((stranaa+stranab) < stranac){
  55.                         return Double.NaN;
  56.                     }
  57.                     else{
  58.                         return (stranaa*stranab*stranac/(4*(Math.sqrt(s*(s-stranaa)*(s-stranab)*(s-stranac)))));
  59.                     }
  60.                 }
  61.             }  
  62.         }
  63. }
  64. public double obsah(){
  65.         if  (stranaa <0 || stranac <0 || stranab <0) {
  66.             return Double.NaN;            
  67.         }
  68.         else {if (stranab > stranaa || stranab> stranac){
  69.                     if  ((stranaa+stranac) < stranab){
  70.                         return Double.NaN;
  71.                     }
  72.                     else{
  73.                         return (Math.sqrt(s*(s-stranaa)*(s-stranab)*(s-stranac)));
  74.                     }
  75.                 }
  76.            
  77.               else{  
  78.                     if (stranab > stranaa || stranab> stranac){
  79.                         if  ((stranaa+stranac) < stranab){
  80.                             return Double.NaN;
  81.                         }
  82.                         else{
  83.                             return (Math.sqrt(s*(s-stranaa)*(s-stranab)*(s-stranac)));
  84.                         }
  85.                     }
  86.                     else{
  87.                         if  ((stranaa+stranab) < stranac){
  88.                             return Double.NaN;
  89.                         }
  90.                         else{
  91.                             return (Math.sqrt(s*(s-stranaa)*(s-stranab)*(s-stranac)));
  92.                         }
  93.                     }
  94.                 }
  95.             }
  96. }
  97. public double obvod(){
  98.         if  (stranaa <0 || stranab <0 || stranac <0) {
  99.             return Double.NaN;            
  100.         }
  101.         else {if (stranab > stranaa || stranab> stranac){
  102.                     if  ((stranaa+stranac) < stranab){
  103.                         return Double.NaN;
  104.                     }
  105.                     else{
  106.                         return (stranaa+stranab+stranac);
  107.                     }
  108.                 }
  109.            
  110.               else{  
  111.                     if (stranab > stranaa || stranab> stranac){
  112.                         if  ((stranaa+stranac) < stranab){
  113.                             return Double.NaN;
  114.                         }
  115.                         else{
  116.                             return (stranaa+stranab+stranac);
  117.                         }
  118.                     }
  119.                     else{
  120.                         if  ((stranaa+stranab) < stranac){
  121.                             return Double.NaN;
  122.                         }
  123.                         else{
  124.                             return (stranaa+stranab+stranac);
  125.                         }
  126.                     }
  127.                 }
  128.             }
  129. }
  130. }
  131.        
  132.  
  133.     //== Soukromé metody (instancí i třídy) ========================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement