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ć .
- Rejestracja:około 9 lat
- Ostatnio:około 9 lat
- Postów:4

- Rejestracja:prawie 10 lat
- Ostatnio:12 miesięcy
- Postów:4700

- Rejestracja:prawie 17 lat
- Ostatnio:prawie 5 lat
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
- Rejestracja:około 9 lat
- Ostatnio:około 9 lat
- Postów:4
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 ...

- Rejestracja:prawie 17 lat
- Ostatnio:prawie 5 lat
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);
}
}
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.