Tablicowanie funkcji f(x)

0

Cześć wszystkim,
mam problem ponieważ szukałem odpowiedzi w internecie na zadany mi temat pracy zaliczeniowej 1 semestru studiów. Jestem niedoświadczonym programistą i doświadczenie w javie mam niewielkie.
Problem mój dotyczy tematu : "Tablicowanie oraz wizualizacja funkcji f(x)". Nie mam zielonego pojęcia w jaki sposób powinien wyglądać taki program oraz na czym powinien polegać. Próbowałem poszukać jakichkolwiek zagadnień związanych z nim, lecz jedyne co znalazłem to program w C++, o którym wiedzy nie posiadam. Prosiłbym Was o przedstawienie mi w jaki sposób powinien on wyglądać oraz na czym polegać .

0

Tak , tak jak najbardziej czytałem artykuł w wikipedii , lecz nie potrafię go odnieść względem zadanego mi przykładu.

0

Skąd się bierze w programie funkcja f(x)?
a) ty ja wybierasz pisząc program,
b) użytkownik wybiera z listy dostępnych funkcji.
c) użytkownik wpisuje dowolny wzór.
Okno programu powinno zawierać panel wprowadzania danych (funkcja f(x), zakres i skok x) , obiekt JTable (jeśli Swing) do wyświetlania x i f(x) oraz JPanel do narysowania wykresu

0

Właśnie kwestia wyboru odpowiedzi a,b,c pozostaje mi nieznana , ponieważ nie było to doprecyzowane. Jak uważacie, która opcja będzie najprostsza do wykonania?
Czy mógłbyś przedstawić mi jakikolwiek przykład działania tablicowania f(x) ?
Swoją drogą dziwi mnie, że dostałem tak trudny program do napisania w momencie gdy uczę się programowania struktualnego ...

1

Oczywiście, że a. Skoro o to pytasz, to nie wróżę Ci sukcesu.

import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;

public class Sinus extends JFrame
{
    public static void main(String[] args)
    {
        new Sinus();
    }
    //------------------------
    public Sinus()
    {
        super("Funkcja sinus");
        setLayout(new BorderLayout(2,2));
        int rows = 100;
        double lowerBound = 0.0;
        double step = 2.0;
        String[][] dane = new String[rows][2];
        for (int i=0;i<rows;i++)
        {
            double x = lowerBound + i*step;
            dane[i][0] = "" + x;
            dane[i][1] = "" + Math.sin(Math.toRadians(x));
        }
        String[] kolumny = {"x","sin(x)"};
        JTable table = new JTable(dane,kolumny);
        JScrollPane sp = new JScrollPane(table);
        add(sp,BorderLayout.CENTER);
        pack();
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
    }
}
0

Dziękuję bardzo , program ogarnięty :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1