java上机实验

我们使用的教材是《java简明教程(第三版)》- 皮德常

使用小程序applet求解e的x次方

e的x次方

这是咱们第二次java上机实验的内容,本次上机实验作业虽然有点简单,但是还是得做,不然学分就没了。对于这点我们还是怂了,苟一苟。
还是老办法,一眼看出法。全体水友,坐好了,我要开始红钻QQ秀了。

分析

没啥好分析的,代码直接上。
咳咳咳,还是盲目分析一波先。

  • 首先,看见公式计算方式,一看就知道有规律可循,并且一直到n。所以循环体是必须有的。
  • 其次,从键盘输入,对于Applet程序,不,java输入来说,都挺麻烦的。
  • 最后,没有最后了,盲目分析失败。

暴力破解

import java.awt.*;
import java.applet.*;

public class chapter3_6 extends Applet{
    Label lab_1, lab_2;
    TextField input_1, input_2;
    int x, n;
    Double Ans = 1.0;

    public void init() {
        lab_1 = new Label("Please input X");
        input_1 = new TextField(5);
        lab_2 = new Label("Please input N");
        input_2 = new TextField(5);

        add(input_1);
        add(input_2);
        add(lab_1);
        add(lab_2);
    }

    public boolean action(Event e, Object o) {
        if(e.target == input_1 || e.target == input_2){
            x = Integer.parseInt(input_1.getText());
            n = Integer.parseInt(input_2.getText());
            int j = 1;
            for(int i = 1; i <= n; i++){
                j *= i; 
                Ans += Math.pow(x, i)/j;
            }
            showStatus("Ans: " + Ans);
            Ans = 1.0;
        }
        return true;

    }
}

实例

实例1

当所输入的数变大的时候,就丢失精确了。所以我这个程序只满足于实现功能。

实例2


爱狂笑的孩子运气不会差