From 22af2a33442edd0f94b6cfda0197ab37393901d2 Mon Sep 17 00:00:00 2001
From: Martin Goik <goik@hdm-stuttgart.de>
Date: Tue, 18 Nov 2014 20:42:09 +0100
Subject: [PATCH] Correcting App file, adding power series calculation hint

---
 .../de/hdm_stuttgart/mi/sd1/main/Driver.java  |  4 +-
 Sd1/swd1.xml                                  | 65 +++++++++++++++++++
 2 files changed, 67 insertions(+), 2 deletions(-)

diff --git a/Sd1/P/Array/integerStoreUnbounded/src/main/java/de/hdm_stuttgart/mi/sd1/main/Driver.java b/Sd1/P/Array/integerStoreUnbounded/src/main/java/de/hdm_stuttgart/mi/sd1/main/Driver.java
index 8d77b2bfc..fff2ebca8 100644
--- a/Sd1/P/Array/integerStoreUnbounded/src/main/java/de/hdm_stuttgart/mi/sd1/main/Driver.java
+++ b/Sd1/P/Array/integerStoreUnbounded/src/main/java/de/hdm_stuttgart/mi/sd1/main/Driver.java
@@ -20,10 +20,10 @@ public class Driver {
     store.addValue(-5);
     store.addValue(24);
     
-    System.out.println("Store contains " + store.getNumValues() + " values");
+    System.out.println("Store contains " + store.getNumValues() + " values:");
     
     for (int i = 0; i < store.getNumValues(); i++) {
-      System.out.println(i + ":" + store.getNumValues() + " values");
+      System.out.println("Value " + (i + 1) + ": " + store.getValue(i));
     }
   }
 }
diff --git a/Sd1/swd1.xml b/Sd1/swd1.xml
index 48ace6052..84125f505 100644
--- a/Sd1/swd1.xml
+++ b/Sd1/swd1.xml
@@ -3822,6 +3822,71 @@ public class Math {
               <para>Do not forget to provide suitable
               <command>Javadoc</command> comments and watch the generated
               documentation.</para>
+
+              <para>Hints:</para>
+
+              <itemizedlist>
+                <listitem>
+                  <para>You should only use basic arithmetic operations like
+                  +, - * and /. Do not use <link
+                  xlink:href="https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#pow-double-double-">Math.pow(double
+                  a, double b)</link> and friends! Their implementations use
+                  power series expansions as well and are designed for a
+                  different purpose like having fractional exponent
+                  values.</para>
+                </listitem>
+
+                <listitem>
+                  <para>The power series' elements may be obtained in a
+                  recursive fashion like e.g.:</para>
+
+                  <informalequation>
+                    <m:math display="block">
+                      <m:mrow>
+                        <m:mfrac>
+                          <m:msup>
+                            <m:mi>x</m:mi>
+
+                            <m:mi>3</m:mi>
+                          </m:msup>
+
+                          <m:mrow>
+                            <m:mi>3</m:mi>
+
+                            <m:mo>!</m:mo>
+                          </m:mrow>
+                        </m:mfrac>
+
+                        <m:mo>=</m:mo>
+
+                        <m:mrow>
+                          <m:mfrac>
+                            <m:mi>x</m:mi>
+
+                            <m:mn>3</m:mn>
+                          </m:mfrac>
+
+                          <m:mo>⁢</m:mo>
+
+                          <m:mfrac>
+                            <m:msup>
+                              <m:mi>x</m:mi>
+
+                              <m:mi>2</m:mi>
+                            </m:msup>
+
+                            <m:mrow>
+                              <m:mi>2</m:mi>
+
+                              <m:mo>!</m:mo>
+                            </m:mrow>
+                          </m:mfrac>
+                        </m:mrow>
+                      </m:mrow>
+                    </m:math>
+                  </informalequation>
+                </listitem>
+              </itemizedlist>
             </question>
 
             <answer>
-- 
GitLab