Математические методы половинного деления, простой итерации, Ньютона на Java
Автор: RavenInkwell • Май 30, 2022 • Контрольная работа • 789 Слов (4 Страниц) • 253 Просмотры
Создать программы на языке Java для нахождения корней уравнений с использованием численных методов: половинного деления, простой итерации, Ньютона. Оценку качества решения организовать с использованием массивов. Получить методами половинного деления, простой итерации и Ньютона корень уравнения (x^2+1- cos x), с точностью 0,01;0,001;0,00001;0,0000001. Сделать сравнение полученного численного решения с аналитическим и между собой.
package Lab5;
import java.util.Scanner;
import java.lang.Math;
public class lab5_1 {
public static void main(String arg[]) {
Scanner k= new Scanner(System.in);
System.out.print("Введите a - начало отрезка: ");
double a=k.nextDouble();
System.out.print("Введите b - конец отрезка: ");
double b=k.nextDouble();
double results[]=new double[8];
double e=0;
System.out.println( "Погрешность\t"+"Метод половинного деления\t"+"Метод Ньютона\t"+"\t"+"Метод простых итераций\t"+"Аналитическое решение\t"+"\tДельта пол.дел.\t"+"\tДельта Ньютона\t"+"\tДельта Итераций\t");
for (int i=2; i<8; i++){
e=Math.pow(10,-i);
results[0]=e;
results[1]=Div_Method(a,b,e);
results[2]=Nuton_Method(a,b,e);
results[3]=Iteration_Method(a,b,e);
results[4]=0.4;
results[5]=Delta(results[1],results[4]);
results[6]=Delta(results[2],results[4]);
results[7]=Delta(results[3],results[4]);
Print(results);
}
}
public static double Div_Method (double a, double b, double e){
double c;
double
...