Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lab1;
- import org.jfree.chart.ChartFactory;
- import org.jfree.chart.ChartPanel;
- import org.jfree.chart.JFreeChart;
- import org.jfree.chart.plot.PlotOrientation;
- import org.jfree.data.xy.XYDataset;
- import org.jfree.data.xy.XYSeries;
- import org.jfree.data.xy.XYSeriesCollection;
- import javax.swing.*;
- import java.awt.*;
- public class Main {
- public static void main(String[] args) {
- double t0=Math.PI/2;
- double tmax = t0+3;
- double u=1.0;
- double h= 0.05;
- // Явный Эйлер
- for (double t=t0; t< tmax; t+=h) {
- u=u+h*((u/t) + t*Math.sin(t));
- System.out.println("E = " + Math.abs((((2*t)/Math.PI) - t*Math.cos(t)) - u));
- //System.out.println("(" + t + ";" + u + ")");
- //System.out.println("(" + t + ";" + (((2*t)/Math.PI) - t*Math.cos(t)) + ")");
- }
- u=1.0; // Коши-Эйлер
- for (double t=t0; t< tmax; t+=0.1) {
- double uNew =u+0.1*((u/t) + t*Math.sin(t));
- for (int i =0; i<3; i++) {
- uNew=u+(0.1*(((u/t) + t*Math.sin(t))+((uNew/(t+0.1))+((t+0.1) * Math.sin((t+0.1))))))/2;
- }
- u = uNew;
- System.out.println("E = " + Math.abs((((2*t)/Math.PI) - t*Math.cos(t)) - u));
- // System.out.println("(" + t + ";" + uNew + ")");
- //System.out.println("(" + t + ";" + (((2*t)/Math.PI) - t*Math.cos(t)) + ")");
- }
- u=1/9.0;
- double z =-2/9.0;
- for (double t=0; t<=1; t+=0.2) {
- u=u+0.2*(u-z+1);
- z=z+0.2*(z-4*u+t);
- System.out.println("E(u) = " + Math.abs(funcU(t)-u));
- System.out.println("E(z) = " + Math.abs(funcZ(t)-z));
- // System.out.println("("+ t +";" + u +")");
- //System.out.println("("+ t +";" + z +")");
- }
- System.out.println("End");
- }
- public static double funcU(double x) {
- return (-0.25*Math.pow(Math.E,-x))+0.25*Math.pow(Math.E,3*x)+(1/9)+(x/3);
- }
- public static double funcZ(double x) {
- return ((-1/2)*Math.pow(Math.E,-x)) - (0.5*Math.pow(Math.E,3*x)) +(7/9) + (x/3);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement