Advertisement
Guest User

Untitled

a guest
Aug 20th, 2014
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.75 KB | None | 0 0
  1. test.cpp:
  2. #include <iostream>
  3.  
  4. const int N = 1001;
  5. double y[N] = {0.0};
  6. double dx = 1.0/(N-1);
  7.  
  8. void solve() {
  9.     for (int i = 1; i < N-1; i++) {
  10.         y[i] = -0.5*(-dx*dx - (y[i-1] + y[i+1]));
  11.     }
  12. }
  13.  
  14. int main() {
  15.     y[N-1] = 1.0;
  16.     for (int i = 0; i < N*100; i++)
  17.         solve();
  18.  
  19.     // for (int i = 0; i < N; i++)
  20.     //  std::cout << i*dx << " " << y[i] << std::endl;
  21.     return 0;
  22. }
  23.  
  24.  
  25.  
  26. test.go:
  27. package main
  28.  
  29. import (
  30.     "fmt"
  31. )
  32.  
  33. var _ =  fmt.Println
  34.  
  35. const N = 1001
  36. var y [N]float64
  37. var dx = 1.0/(N-1)
  38.  
  39. func solve() {
  40.     for i := 1; i < N-1; i++ {
  41.         y[i] = -0.5*(-dx*dx - (y[i-1] + y[i+1]));
  42.     }
  43. }
  44.  
  45. func main() {
  46.     y[N-1] = 1.0
  47.     for i := 0; i < 100*N; i++ {
  48.         solve()
  49.     }
  50.    
  51.     // for i,v := range y {
  52.     //  fmt.Println(float64(i)*dx,v)
  53.     // }
  54.    
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement