Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import acm.program.ConsoleProgram;
- public class Lab_Pervoi_7_2 extends ConsoleProgram {
- public double SUM=0;
- private int counteXWhileEp(int n, double x, double ep) {
- if (eX(x,n)-eX(x,n-1) >= ep) {
- return counteXWhileEp(n + 1, x, ep);
- } else {
- return n;
- }
- }
- public void run(){
- this.setSize(800, 800);
- this.setFont("SansSerif-35");
- println("Ця програма для заданого x обраховує значенн функції e^x з точністю до ep.");
- double x = readDouble("Введіть, будь ласка, значення х, для корректності розрахунків він має лежати в межах [0,1): ");
- double ep = readDouble("Тепер введіть, будь ласка, значення ep: ");
- int n = counteXWhileEp(1, x, ep);
- println("e^"+x+"="+eX(x,n+2));
- SUM=0;
- println("e^"+x+"="+eX(x,n+1));
- }
- private double eX(double x, int n) {
- if(n==0) {
- return SUM+1;
- }
- else {
- SUM+=Math.pow(x,n)/recursFactorial(n);
- return eX( x, n-1);
- }
- }
- //Факторіал рекурсивно.
- private int recursFactorial(int n){
- if (n==0) return 1;
- return n*recursFactorial(n-1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement