Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Soubor je ulozen v kodovani UTF-8.
- * Kontrola kódování: Příliš žluťoučký kůň úpěl ďábelské ódy. */
- /*******************************************************************************
- * Instance třídy trojuhelnik představují ...
- *
- * @author jméno autora
- * @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 s;
- //== Konstruktory a tovární metody =============================================
- /***************************************************************************
- * Konstruktor ....
- */
- public Trojuhelnik(double stranaa, double stranab, double stranac)
- { this.stranaa = stranaa;
- this.stranab = stranab;
- this.stranac = stranac;
- s = ((stranaa+stranab+stranac)/2);
- }
- //== Nesoukromé metody (instancí i třídy) ======================================
- public double polomerOpsaneKruznice(){
- if (stranaa <0 || stranac <0 || stranab <0) {
- return Double.NaN;
- }
- else {
- if (stranaa > stranab || stranaa> stranac){
- if ((stranab+stranac) < stranaa){
- return Double.NaN;
- }
- else{
- return (stranaa*stranab*stranac/(4*(Math.sqrt(s*(s-stranaa)*(s-stranab)*(s-stranac)))));
- }
- }
- else{
- if (stranab > stranaa || stranab> stranac){
- if ((stranaa+stranac) < stranab){
- return Double.NaN;
- }
- else{
- return (stranaa*stranab*stranac/(4*(Math.sqrt(s*(s-stranaa)*(s-stranab)*(s-stranac)))));
- }
- }
- else{
- if ((stranaa+stranab) < stranac){
- return Double.NaN;
- }
- else{
- return (stranaa*stranab*stranac/(4*(Math.sqrt(s*(s-stranaa)*(s-stranab)*(s-stranac)))));
- }
- }
- }
- }
- }
- public double obsah(){
- if (stranaa <0 || stranac <0 || stranab <0) {
- return Double.NaN;
- }
- else {if (stranab > stranaa || stranab> stranac){
- if ((stranaa+stranac) < stranab){
- return Double.NaN;
- }
- else{
- return (Math.sqrt(s*(s-stranaa)*(s-stranab)*(s-stranac)));
- }
- }
- else{
- if (stranab > stranaa || stranab> stranac){
- if ((stranaa+stranac) < stranab){
- return Double.NaN;
- }
- else{
- return (Math.sqrt(s*(s-stranaa)*(s-stranab)*(s-stranac)));
- }
- }
- else{
- if ((stranaa+stranab) < stranac){
- return Double.NaN;
- }
- else{
- return (Math.sqrt(s*(s-stranaa)*(s-stranab)*(s-stranac)));
- }
- }
- }
- }
- }
- public double obvod(){
- if (stranaa <0 || stranab <0 || stranac <0) {
- return Double.NaN;
- }
- else {if (stranab > stranaa || stranab> stranac){
- if ((stranaa+stranac) < stranab){
- return Double.NaN;
- }
- else{
- return (stranaa+stranab+stranac);
- }
- }
- else{
- if (stranab > stranaa || stranab> stranac){
- if ((stranaa+stranac) < stranab){
- return Double.NaN;
- }
- else{
- return (stranaa+stranab+stranac);
- }
- }
- else{
- if ((stranaa+stranab) < stranac){
- return Double.NaN;
- }
- else{
- return (stranaa+stranab+stranac);
- }
- }
- }
- }
- }
- }
- //== Soukromé metody (instancí i třídy) ========================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement