Arkanium77

Решение нелинейных уравнений

Feb 21st, 2017
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.41 KB | None | 0 0
  1. package cmeth1;
  2.  
  3. import java.util.*;
  4.  
  5. public class CMeth1 {
  6.  
  7.     static double func(double u, double m[]) {
  8.         return m[0] * u * u * u * u + m[1] * u * u * u + m[2] * u * u + m[3] * u + m[4];
  9.     }
  10.  
  11.     static double max(double m[]) {
  12.         double max = m[0];
  13.         for (int i = 1; i < m.length; i++) {
  14.             if (max < m[i]) {
  15.                 max = m[i];
  16.             }
  17.         }
  18.         return max;
  19.     }
  20.  
  21.     public static void main(String[] args) {
  22.         //x ^ 4 + 4.3x ^ 3 + 0.34x ^ 2 − 8.56x + 2.64=0
  23.         Scanner sc = new Scanner(System.in);
  24.         double m[] = new double[5];
  25.         for (int i = 0; i < m.length; i++) {
  26.  
  27.             m[i] = sc.nextDouble();
  28.             //System.out.println("J");
  29.         }
  30.         double e = 0.0001;
  31.         double b;
  32.         //System.out.println("Jj");
  33.         double d = sc.nextDouble();
  34.         //System.out.println("Jjj");
  35.         b = 1 + (max(m)) / (m[4]);
  36.         double a = -b;
  37.         //double b = a + d;
  38.         /*double u1, u2, u;
  39.         double J = 0;
  40.  
  41.         int n = 0;*/
  42.         ArrayList<Double> list = new ArrayList<>();
  43.         while (a + d <= b) {
  44.             //System.out.println("Jjjj");
  45.             if (func(a, m) * func(a + d, m) < 0) {
  46.                 list.add(a);
  47.             } else {
  48.             }
  49.             a += d;
  50.         }
  51.  
  52.         //System.out.println("J = " + J + ", num of iterations - " + n);
  53.     }
  54.  
  55. }
Advertisement
Add Comment
Please, Sign In to add comment