Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. import acm.program.ConsoleProgram;
  2. public class Lab_Pervoi_7_2 extends ConsoleProgram {
  3.  
  4. public double SUM=0;
  5.  
  6. private int counteXWhileEp(int n, double x, double ep) {
  7. if (eX(x,n)-eX(x,n-1) >= ep) {
  8. return counteXWhileEp(n + 1, x, ep);
  9. } else {
  10. return n;
  11. }
  12. }
  13.  
  14. public void run(){
  15. this.setSize(800, 800);
  16. this.setFont("SansSerif-35");
  17. println("Ця програма для заданого x обраховує значенн функції e^x з точністю до ep.");
  18. double x = readDouble("Введіть, будь ласка, значення х, для корректності розрахунків він має лежати в межах [0,1): ");
  19. double ep = readDouble("Тепер введіть, будь ласка, значення ep: ");
  20.  
  21. int n = counteXWhileEp(1, x, ep);
  22. println("e^"+x+"="+eX(x,n+2));
  23. SUM=0;
  24. println("e^"+x+"="+eX(x,n+1));
  25.  
  26. }
  27.  
  28. private double eX(double x, int n) {
  29. if(n==0) {
  30. return SUM+1;
  31. }
  32. else {
  33. SUM+=Math.pow(x,n)/recursFactorial(n);
  34. return eX( x, n-1);
  35. }
  36. }
  37.  
  38. //Факторіал рекурсивно.
  39. private int recursFactorial(int n){
  40. if (n==0) return 1;
  41. return n*recursFactorial(n-1);
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement