Размещение результатов табулирования функции в TextArea - Java
Формулировка задачи:
Все привет!
Возникла проблема при написании программы. Суть в том, что мне нужно на определенном интервале, к примеру [0,2] с шагом 0.2 рассчитать значения некой функции. На уроках программирования мы с таблицами еще не работали, поэтому я подумал, может все это получится аккуратно написать в TextArea, чтоб в левой колонке были значения интервалов: 0, 0.2, ... , 2. а в правой значение функции в каждой точке. Программировать только начал, поэтому не знаю как это реализовать. Вот функция:
Вот я примерно написал алгоритм нахождения корней и функции:
Листинг программы
- public static double F(double x){
- return Math.exp(x)+2*x-3;
- }
Листинг программы
- public static double inter(double a,double b,double h){
- double x,f;
- x=a;
- f=F(x);
- do{
- x=x+h;
- f=F(x);
- }while(x<b);
- return x;
- }
Решение задачи: «Размещение результатов табулирования функции в TextArea»
textual
Листинг программы
- public class TextTabl2 extends JFrame{
- JTextArea ta1;
- JTextArea ta2;
- public TextTabl2(){
- setTitle("Tytle");
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setSize(200, 300);
- ta1 = new JTextArea();
- ta2 = new JTextArea();
- setLayout(new FlowLayout());
- this.add(ta1);
- this.add(ta2);
- zapoln();
- setVisible(true);
- }
- public void zapoln(){
- double interval=0.0;
- for(int i=0;i<11;i++){
- String s;
- double d = Math.exp(interval)+2*interval-3;
- interval+=0.2;
- if(i<5){
- s = "0."+i*2;
- }else{
- if(i<10){
- s = "1."+(i-5)*2;
- }else{
- s = "2.0";
- }
- }
- ta1.append(s + "\n");
- ta2.append(d + "\n");
- }
- }
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- @Override
- public void run() {
- TextTabl2 f = new TextTabl2();
- }
- });
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д