Advertisement
Guest User

Untitled

a guest
Oct 21st, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. private static void prepareCSVData()
  2. {
  3. FileManager fileManager = new FileManager();
  4. fileManager.delete(Program.FILE_TO_SAVE);
  5.  
  6. fileManager.save(Program.getHeader(), Program.FILE_TO_SAVE);
  7.  
  8. for (double number : numbers) {
  9. double in_build_function = Math.cos(number) * Math.atan(number);
  10.  
  11. double a = measure.calculateFromBeginning(number);
  12. double b = measure.calculateFromEnd(number);
  13. double c = measure.calculateBasedOnPreviousElementFromBeginning(number);
  14. // double d = measure.calculateBasedOnPreviousElementFromEnd(number);
  15.  
  16. double error_1 = Helpers.diffAbsolute(in_build_function, a);
  17. double error_2 = Helpers.diffAbsolute(in_build_function, b);
  18.  
  19. fileManager.save(
  20. Program.getCSVString(
  21. number,
  22. in_build_function,
  23. a,
  24. b,
  25. c,
  26. // d,
  27. error_1,
  28. error_2,
  29. Helpers.diffAbsolute(in_build_function, c),
  30. 0.0
  31.  
  32. ),
  33. Program.FILE_TO_SAVE
  34. );
  35. }
  36. }
  37.  
  38. private static String getHeader()
  39. {
  40. return "" +
  41. "Argument;" +
  42. "Funkcja wbudowana;" +
  43. "Od poczatku z wzoru;" +
  44. "Od konca z wzoru;" +
  45. "Poprzedni od poczatku;" +
  46. //"Poprzedni od konca;"
  47. "Blad od poczatku z wzoru;" +
  48. "Blad od konca z wzoru;" +
  49. "Blad poprzedni od poczatku;" +
  50. "Blad poprzedni od konca\n";
  51. }
  52.  
  53. private static String getCSVString(
  54. double i,
  55. double build_in_function,
  56. double calculate_from_beginning,
  57. double calculate_from_end,
  58. double onPreviousElementFromBeginning,
  59. /* double onPreviousElementFromEnd,*/
  60. double errorFromBeginning,
  61. double errorFromEnd,
  62. double errorOnPreviousFromBeginning,
  63. double errorOnPreviousFromEnd
  64. ) {
  65. return String.format(
  66. "%.10f;%.17f;%.17f;%.17f;%.17f;%.17f;%.17f;%.17f;%.17f;\n", //%.17f\n",
  67. i,
  68. build_in_function,
  69. calculate_from_beginning,
  70. calculate_from_end,
  71. onPreviousElementFromBeginning,
  72. //onPreviousElementFromEnd,
  73. errorFromBeginning,
  74. errorFromEnd,
  75. errorOnPreviousFromBeginning,
  76. errorOnPreviousFromEnd
  77. );
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement