ПЛОЩА КРИВОЛІНІЙНОЇ ТРАПЕЦІЇ

24 листопада 2020
MORENKO OLEKSII

Схема Горнера

import javax.swing.*;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

/**
 * Created by Admin on 23.11.2020.
 */
public class AppProCxeMaGorner {
    public static void main(String[] args) throws IOException {
        float [] A=new float[5];
        float [] F=new float[11];
        String ms,t,s;
        float a,b,h,x,y;
        a=0.2f; b=1.2f; h=0.1f;
        ms="Програма обчислення значень функції y=F(x)\n";
        ms+="на відрізку [a;b] з кроком h, де\n";
        ms+="F(x)=A[0]*x^4+A[1]*x^3+A[2]*x^2+A[3]*x+A[4], \n";
        A[0]=0f; A[1]=0.6f; A[2]=-0.8f; A[3]=1.1f; A[4]=0.3f;

        ms+=("a="+a+";\n");
        ms+=("b="+b+";\n");
        ms+=("h="+h+";\n");

        for (int i = 0; i <5 ; i++) {
            ms+=("A["+i+"]="+A[i]+";\n");
        }

        FileWriter otf=new FileWriter("gorner.txt");
        BufferedWriter buf=new BufferedWriter(otf);

        JOptionPane.showMessageDialog(null,ms);

        t="\nРезультати виконання.\n\nТаблиця значень:\n";

        x=a;
        int counter=0;
        while(x<=(b+h))
        {
            y=A[0];
            for (int i = 1; i <5 ; i++) {
                y*=x;
                y+=A[i];
            }
            F[counter]=y;
            s=String.format("%.1f",x);
            t+=("x="+s);
            t+=(";   F("+s+")=");
            s=String.format("%.4f",F[counter]);
            t+=(s+"\n");
            counter++;
            x+=h;
        }

        ms+=t;
        buf.write(ms);
        buf.flush();
        buf.close();

        JOptionPane.showMessageDialog(null,t);

    }

}

----------------------------------------------------------
Програма обчислення значень функції y=F(x)
на відрізку [a;b] з кроком h, де
F(x)=A[0]*x^4+A[1]*x^3+A[2]*x^2+A[3]*x+A[4],
a=0.2;
b=1.2;
h=0.1;
A[0]=0.0;
A[1]=0.6;
A[2]=-0.8;
A[3]=1.1;
A[4]=0.3;

Результати виконання.

Таблиця значень:
x=0,2;   F(0,2)=0,4928
x=0,3;   F(0,3)=0,5742
x=0,4;   F(0,4)=0,6504
x=0,5;   F(0,5)=0,7250
x=0,6;   F(0,6)=0,8016
x=0,7;   F(0,7)=0,8838
x=0,8;   F(0,8)=0,9752
x=0,9;   F(0,9)=1,0794
x=1,0;   F(1,0)=1,2000
x=1,1;   F(1,1)=1,3406
x=1,2;   F(1,2)=1,5048


-- 
A.A.

Якщо ви помітили помилку чи неточність, виділіть фрагмент тексту та натисніть Ctrl+Enter.

 

Умови використання матеріалів сайту

Використання матеріалів можливе лише за умови активного гіперпосилання на UaModna ( див. Правила* ). Для генерації коду посилання натисніть на кнопку

Думки, позиції, уподобання та заклики, опубліковані на нашому сайті, є власністю авторів і можуть не співпадати з поглядами редакції uamodna.com