发新话题
打印

报告:我在美国的研发经历

本主题由 会呼吸的鱼 于 2008-8-15 13:53 加入精华
学习

TOP

怎么我回复了也不到?

TOP

ss

TOP

看看 什么东东

TOP

回复 1# 的帖子

一道看看

TOP

kankan

TOP

不错

不错

TOP

回复看看有什么东西!

TOP

我也要看看

TOP

hi

看看国外的月亮?

TOP

dog d fkgihff

TOP

什么东西啊

看看

TOP

public class PI1 {
                 static long num_steps = 100000;
                 static double step;
                 static double sum = 0.0;
                 static int part_step;
static class PITask extends Thread {
                                  int part_number;
                                  double x = 0.0;
                                  double sum = 0.0;
                                  public PITask(int part_number) {
                                                   this.part_number = part_number;
                                  }
                                  public void run() {
                                                   for (int i = part_number; i < num_steps; i += part_step) {
                                                                    x = (i + 0.5) * step;
                                                                    sum += 4.0 / (1.0 + x * x);
                                                   }
                                  }
                  }
                 public static void main(String[] args) {
                                  int i;
                                  double pi;
                                  step = 1.0 / (double) num_steps;
                                  part_step = Runtime.getRuntime().availableProcessors();
                                  PITask[] part_sums = new PITask[part_step];
                                  for (i = 0; i < part_step; i++) {
                                                   (part_sums = new PITask(i)).start();
                                  }
                                  for (i = 0; i < part_step; i++) {
                                                   try {
                                                                    part_sums.join();
                                                   } catch (InterruptedException e) {
                                                   }
                                                   sum += part_sums.sum;
                                  }
                                  pi = step * sum;
                                  System.out.println(pi);
                 }
}




import EDU.oswego.cs.dl.util.concurrent.FJTask;
import EDU.oswego.cs.dl.util.concurrent.FJTaskRunnerGroup;

public class PI2 {
                 static int num_steps = 100000;
                 static double step;
                 static double sum = 0.0;
                 static int part_step;
                 static class PITask extends FJTask {
                                  int i = 0;
                                  double sum = 0.0;
                                  public PITask(int i) {
                                                   this.i = i;
                                  }
                                  public void run() {
                                                   double x = (i + 0.5) * step;
                                                   sum += 4.0 / (1.0 + x * x);
                                  }
                 }

                 public static void main(String[] args) {
                                  int i;
                                  double pi;
                                  step = 1.0 / (double) num_steps;
                                  try {
                                                   FJTaskRunnerGroup g = new FJTaskRunnerGroup(Runtime.getRuntime()
                                                                                     .availableProcessors());
                                                   PITask[] tasks = new PITask[num_steps];
                                                   for (i = 0; i < num_steps; i++) {
                                                                    tasks = new PITask(i);
                                                   }
                                                   g.invoke(new FJTask.Par(tasks));
                                                   for (i = 0; i < num_steps; i++) {
                                                                    sum += tasks.sum;
                                                   }
                                                   pi = step * sum;
                                                   System.out.println(pi);
                                                   System.out.println(Math.PI);
                                  } catch (InterruptedException ie) {
                                  }
                 }
}


public class PI1 {
                 static long num_steps = 100000;
                 static double step;
                 static double sum = 0.0;
                 static int part_step;
static class PITask extends Thread {
                                  int part_number;
                                  double x = 0.0;
                                  double sum = 0.0;
                                  public PITask(int part_number) {
                                                   this.part_number = part_number;
                                  }
                                  public void run() {
                                                   for (int i = part_number; i < num_steps; i += part_step) {
                                                                    x = (i + 0.5) * step;
                                                                    sum += 4.0 / (1.0 + x * x);
                                                   }
                                  }
                  }
                 public static void main(String[] args) {
                                  int i;
                                  double pi;
                                  step = 1.0 / (double) num_steps;
                                  part_step = Runtime.getRuntime().availableProcessors();
                                  PITask[] part_sums = new PITask[part_step];
                                  for (i = 0; i < part_step; i++) {
                                                   (part_sums = new PITask(i)).start();
                                  }
                                  for (i = 0; i < part_step; i++) {
                                                   try {
                                                                    part_sums.join();
                                                   } catch (InterruptedException e) {
                                                   }
                                                   sum += part_sums.sum;
                                  }
                                  pi = step * sum;
                                  System.out.println(pi);
                 }
}




import EDU.oswego.cs.dl.util.concurrent.FJTask;
import EDU.oswego.cs.dl.util.concurrent.FJTaskRunnerGroup;

public class PI2 {
                 static int num_steps = 100000;
                 static double step;
                 static double sum = 0.0;
                 static int part_step;
                 static class PITask extends FJTask {
                                  int i = 0;
                                  double sum = 0.0;
                                  public PITask(int i) {
                                                   this.i = i;
                                  }
                                  public void run() {
                                                   double x = (i + 0.5) * step;
                                                   sum += 4.0 / (1.0 + x * x);
                                  }
                 }

                 public static void main(String[] args) {
                                  int i;
                                  double pi;
                                  step = 1.0 / (double) num_steps;
                                  try {
                                                   FJTaskRunnerGroup g = new FJTaskRunnerGroup(Runtime.getRuntime()
                                                                                     .availableProcessors());
                                                   PITask[] tasks = new PITask[num_steps];
                                                   for (i = 0; i < num_steps; i++) {
                                                                    tasks = new PITask(i);
                                                   }
                                                   g.invoke(new FJTask.Par(tasks));
                                                   for (i = 0; i < num_steps; i++) {
                                                                    sum += tasks.sum;
                                                   }
                                                   pi = step * sum;
                                                   System.out.println(pi);
                                                   System.out.println(Math.PI);
                                  } catch (InterruptedException ie) {
                                  }
                 }
}


public class PI1 {
                 static long num_steps = 100000;
                 static double step;
                 static double sum = 0.0;
                 static int part_step;
static class PITask extends Thread {
                                  int part_number;
                                  double x = 0.0;
                                  double sum = 0.0;
                                  public PITask(int part_number) {
                                                   this.part_number = part_number;
                                  }
                                  public void run() {
                                                   for (int i = part_number; i < num_steps; i += part_step) {
                                                                    x = (i + 0.5) * step;
                                                                    sum += 4.0 / (1.0 + x * x);
                                                   }
                                  }
                  }
                 public static void main(String[] args) {
                                  int i;
                                  double pi;
                                  step = 1.0 / (double) num_steps;
                                  part_step = Runtime.getRuntime().availableProcessors();
                                  PITask[] part_sums = new PITask[part_step];
                                  for (i = 0; i < part_step; i++) {
                                                   (part_sums = new PITask(i)).start();
                                  }
                                  for (i = 0; i < part_step; i++) {
                                                   try {
                                                                    part_sums.join();
                                                   } catch (InterruptedException e) {
                                                   }
                                                   sum += part_sums.sum;
                                  }
                                  pi = step * sum;
                                  System.out.println(pi);
                 }
}




import EDU.oswego.cs.dl.util.concurrent.FJTask;
import EDU.oswego.cs.dl.util.concurrent.FJTaskRunnerGroup;

public class PI2 {
                 static int num_steps = 100000;
                 static double step;
                 static double sum = 0.0;
                 static int part_step;
                 static class PITask extends FJTask {
                                  int i = 0;
                                  double sum = 0.0;
                                  public PITask(int i) {
                                                   this.i = i;
                                  }
                                  public void run() {
                                                   double x = (i + 0.5) * step;
                                                   sum += 4.0 / (1.0 + x * x);
                                  }
                 }

                 public static void main(String[] args) {
                                  int i;
                                  double pi;
                                  step = 1.0 / (double) num_steps;
                                  try {
                                                   FJTaskRunnerGroup g = new FJTaskRunnerGroup(Runtime.getRuntime()
                                                                                     .availableProcessors());
                                                   PITask[] tasks = new PITask[num_steps];
                                                   for (i = 0; i < num_steps; i++) {
                                                                    tasks = new PITask(i);
                                                   }
                                                   g.invoke(new FJTask.Par(tasks));
                                                   for (i = 0; i < num_steps; i++) {
                                                                    sum += tasks.sum;
                                                   }
                                                   pi = step * sum;
                                                   System.out.println(pi);
                                                   System.out.println(Math.PI);
                                  } catch (InterruptedException ie) {
                                  }
                 }
}


public class PI1 {
                 static long num_steps = 100000;
                 static double step;
                 static double sum = 0.0;
                 static int part_step;
static class PITask extends Thread {
                                  int part_number;
                                  double x = 0.0;
                                  double sum = 0.0;
                                  public PITask(int part_number) {
                                                   this.part_number = part_number;
                                  }
                                  public void run() {
                                                   for (int i = part_number; i < num_steps; i += part_step) {
                                                                    x = (i + 0.5) * step;
                                                                    sum += 4.0 / (1.0 + x * x);
                                                   }
                                  }
                  }
                 public static void main(String[] args) {
                                  int i;
                                  double pi;
                                  step = 1.0 / (double) num_steps;
                                  part_step = Runtime.getRuntime().availableProcessors();
                                  PITask[] part_sums = new PITask[part_step];
                                  for (i = 0; i < part_step; i++) {
                                                   (part_sums = new PITask(i)).start();
                                  }
                                  for (i = 0; i < part_step; i++) {
                                                   try {
                                                                    part_sums.join();
                                                   } catch (InterruptedException e) {
                                                   }
                                                   sum += part_sums.sum;
                                  }
                                  pi = step * sum;
                                  System.out.println(pi);
                 }
}




import EDU.oswego.cs.dl.util.concurrent.FJTask;
import EDU.oswego.cs.dl.util.concurrent.FJTaskRunnerGroup;

public class PI2 {
                 static int num_steps = 100000;
                 static double step;
                 static double sum = 0.0;
                 static int part_step;
                 static class PITask extends FJTask {
                                  int i = 0;
                                  double sum = 0.0;
                                  public PITask(int i) {
                                                   this.i = i;
                                  }
                                  public void run() {
                                                   double x = (i + 0.5) * step;
                                                   sum += 4.0 / (1.0 + x * x);
                                  }
                 }

                 public static void main(String[] args) {
                                  int i;
                                  double pi;
                                  step = 1.0 / (double) num_steps;
                                  try {
                                                   FJTaskRunnerGroup g = new FJTaskRunnerGroup(Runtime.getRuntime()
                                                                                     .availableProcessors());
                                                   PITask[] tasks = new PITask[num_steps];
                                                   for (i = 0; i < num_steps; i++) {
                                                                    tasks = new PITask(i);
                                                   }
                                                   g.invoke(new FJTask.Par(tasks));
                                                   for (i = 0; i < num_steps; i++) {
                                                                    sum += tasks.sum;
                                                   }
                                                   pi = step * sum;
                                                   System.out.println(pi);
                                                   System.out.println(Math.PI);
                                  } catch (InterruptedException ie) {
                                  }
                 }
}

TOP

ddjjdjdjd

TOP

好东东

好东东,要看看啊

TOP

发新话题