2013-06-04 2 views
-4

math.sqrt (X). ce qui suit est la table math.sqrt (X). ce qui suit est la table pour ellecréer une table pour

 public class SqRoots 
{  static final int N = 10; // How many square roots to compute. 

    public static void main (String [] args) 
    { 
     // Display a title 
     System.out.println("\n Square Root Table"); 
     System.out.println("-------------------"); 

     for (int i = 1; i <= N; ++i) // loop 
     { 
      // Compute and display square root of i 
      System.out.println(" " + i + ":\t" + Math.sqrt(i)); 
     } 
     } 
    } 
+0

Il indique par incréments de '.1', pas' 1' So 0, 0.1, 0.2, 0.3 etc. – assylias

+0

Les incréments de .1 signifient 0, 0.1, 0.2, 0.3, 0.4 etc. jusqu'à ce que vous obteniez 10. – Joel

+0

Pour créer une table, vous devez utiliser le format String: http://docs.oracle.com/javase/6/docs/api/java/util/Formatter.html#syntax – Patashu

Répondre

2

Voici ce que je ferais:

public class SqrtTester { 
    public static final int MAX_VALUES = 100; 

    public static void main(String [] args) { 
     int numValues = ((args.length > 0) ? Integer.valueOf(args[0]) : MAX_VALUES); 
     double x = 0.0; 
     double dx = 0.1; 
     for (int i = 0; i < numValues; ++i) { 
      double librarySqrt = Math.sqrt(x); 
      double yourSqrt = SqrtTester.sqrt(x); 
      System.out.println(String.format("value: %10.4f library sqrt: %10.4f your sqrt: %10.4f diff: %10.4f", x, librarySqrt, yourSqrt, (librarySqrt-yourSqrt))); 
      x += dx; 
     } 
    } 

    public static double sqrt(double x) { 
     double value = 0.0; 
     // put your code to calc square root here 
     return value; 
    } 
} 
+0

J'ai manqué la décimale. Je pensais que l'original disait 1,0 incréments, pas 0,1. Tu as raison. Je le réparerai. – duffymo

0

La partie simple, d'abord: « pour chaque valeur de x de 0 à 10 par incréments de 1 » signifie

for(int x = 0; x < 10; x++) { 
    // do something with x 
} 

La plus difficile partie: « construire une table »

Je voudrais créer une classe pour tenir une « rangée » des données:Ensuite, utilisez la boucle sur du code pour créer des objets Result pour chaque valeur x et mettez-les tous ensemble.