// The copyright of this program is reserved by “N”L.
/*
e^x‚ĚMacLaurin“WŠJ
*/
/* */
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Ex060924c extends JApplet implements ActionListener{
boolean flag=false;
double h=0.01;
JComboBox cb;
int num = 0;
String cbl[]={"n=0","n=1","n=2","n=3","n=4","n=5","n=6"};
public void init(){
Container cp =getContentPane();
JPanel pl = new JPanel();
pl.setBackground(Color.black);
cb = new JComboBox(cbl);
cb.setBounds(0,0,60,20);
cb.setSelectedIndex(0);
cb.addActionListener(this);
pl.setLayout(null);
pl.add(cb);
cp.add(pl);
}
public void actionPerformed(ActionEvent event){
num = cb.getSelectedIndex()+1;
flag=true;
repaint();
}
public void paint(Graphics g){
super.paint(g);
// g.setColor(Color.blue);
// g.drawLine(100,300,300,300);
// g.drawLine(100,0,100,300);
if(flag==true)
for(double x=0;x<2.0;x+=h){
g.setColor(Color.green);
g.drawLine((int)(x*200),544-(int)(Math.exp(x)*100),(int)((x+h)*200),544-(int)(Math.exp(x+h)*100));
g.setColor(Color.red);
g.drawLine((int)(x*200),544-(int)(ex(num,x)*100),(int)((x+h)*200),544-(int)(ex(num,x+h)*100));
}
}
// exp(x)‚ĚMacLaurin“WŠJ
public double ex(int n, double x){
double val=0.0;
for(int i=0;i