public class fp {
- public static void main(String [] s) {
+ public static void main(String [] s) {
+ p("-------------------- testfloat --------------------");
+ testfloat(10.0F, 10.0F);
- float a=10,b=10;
- int i;
+ p("-------------------- testdouble --------------------");
+ testdouble(10.0, 10.0);
+ }
+
+ public static void testfloat(float a, float b) {
+ int i;
+ float x = a;
+
+ p("---------- test fmul ----------");
+ for (i = 0; i < 50; i++) {
+ a *= b;
+ p(a);
+ }
+
+ p("---------- test fdiv ----------");
+ a = x;
+ for (i = 0; i < 50; i++) {
+ a /= b;
+ p(a);
+ }
- for (i=0; i<1000; i++) {
- a*=b;
- p(a);
- }
+ for (a = 0; a < 1; a += 0.2) {
+ for (b = 0; b < 1; b += 0.2) {
+ System.out.println("-----------");
+ p(a);
+ p(b);
+ p(a + b);
+ p(a - b);
+ p(a * b);
+ p(a / b);
+ }
+ }
+ }
- for (a=0; a<1; a+=0.2) {
- for (b=0; b<1; b+=0.2) {
- System.out.println ("-----------");
- p(a);
- p(b);
- p(a+b);
- p(a-b);
- p(a*b);
- p(a/b);
- }
- }
- }
+ public static void testdouble(double a, double b) {
+ int i;
+ double x = a;
+
+ p("---------- test dmul ----------");
+ for (i = 0; i < 330; i++) {
+ a *= b;
+ p(a);
+ }
+
+ p("---------- test ddiv ----------");
+ a = x;
+ for (i = 0; i < 330; i++) {
+ a /= b;
+ p(a);
+ }
+ for (a = 0; a < 1; a += 0.2) {
+ for (b = 0; b < 1; b += 0.2) {
+ System.out.println("-----------");
+ p(a);
+ p(b);
+ p(a + b);
+ p(a - b);
+ p(a * b);
+ p(a / b);
+ }
+ }
+ }
- public static void p(double d) {
- System.out.println (d);
- }
- public static void p(float d) {
- System.out.println (d);
- }
-
- }
+ public static void p(String s) {
+ System.out.println(s);
+ }
+
+ public static void p(double d) {
+ System.out.println(d);
+ }
+
+ public static void p(float d) {
+ System.out.println(d);
+ }
+
+}