logpotenzieren.java

来自「Ein nettes Programm zum logaritmischen p」· Java 代码 · 共 56 行

JAVA
56
字号
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Cyboon
 */
public class logPotenzieren {
   private double zahl;
   private double exponent;
   
   public logPotenzieren() {
    
   }
   
   public void setzeZahl(double zahl) {
     this.zahl = zahl;  
   }
   
   public void setzeExponent(double exponent) {
     this.exponent = exponent;  
   }
   
   public void potenzieren() {
     double x = this.zahl;
     double y = this.exponent;
     double z = 1;
     
     int zaehler = 0;
     
     while (y > 0) {
       zaehler += 1;
       if (y % 2 == 1) {
         z *= x;
         y -= 1;
       } else {
         x *= x;
         y /= 2;  
       }  
     }  
     System.out.println(zaehler);
   }
   
   public void aPotenzieren() {
     System.out.println(this.berechneAPotenzieren(this.zahl, this.exponent, 1, 1));
   }
   
   private double berechneAPotenzieren(double zahl, double exponent, int zaehler, double erg) {
     return exponent == 0
             ? erg
             : berechneAPotenzieren(zahl, exponent -1, zaehler + 1, erg * zahl);
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?