Java Taylor Serisi ve Asal Sayılar Programı
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
package pkg201013171049;
//Taylor Serisi ve Asal Sayılar Programı
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.border.LineBorder;
public class Main {
public static void main(String[] args) {
fonk();
}
static void fonk()
{
JFrame f = new JFrame("Nesneye Dayalı Programlama Ödev - 1"); //Görsel Pencere Oluşturuldu
JPanel windowContent = new JPanel();
BorderLayout b1 = new BorderLayout();
windowContent.setLayout(b1);
JLabel l1= new JLabel("Hilal Saim 201013171049");
windowContent.add("South", l1);
JPanel p = new JPanel();
JPanel p2 = new JPanel();
GridLayout g2 = new GridLayout(3,3);
p2.setLayout(g2);
JButton b = new JButton("Taylor");
JButton b2 = new JButton("Asal");
JLabel l2 = new JLabel(" Taylor Serisi ");
JLabel l3 = new JLabel(" Asal Sayı ");
final TextArea t= new TextArea("",10, 1); //Asal sayıların yazdırılıcağı alan
final TextArea t2= new TextArea("",10, 1); //Taylor sayıların yazdırılıcağı alan
t.setEditable(false); //Metin alanlarını düzenleme kapatıldı
t2.setEditable(false); //Metin alanlarını düzenleme kapatıldı
GridLayout g1 = new GridLayout(3, 3);
p.setLayout(g1);
f.setSize(500,500);
f.setLocation(100,100);
//Buton ve Textarea ların panellere eklenmesi
p.add(l2);
p.add(b);
p.add(t2);
p2.add(l3);
p2.add(b2);
p2.add(t);
//Panellerin Hizalanması
windowContent.add("East", p);
windowContent.add("West",p2);
//Buton 1 in yani Taylor Butonuna tıklandığında yapılacak fonksiyon
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
String deger;
int sayi;
deger=JOptionPane.showInputDialog("Sayıyı Giriniz = ");
sayi=Integer.parseInt(deger);
int i;
double fak=1,top=0;
for(i=1;i<=sayi;i++)
{
fak*=i;
top+=i;
}
double taylor = fak/top;
JOptionPane.showMessageDialog(null,"Taylor Sonucu = "+taylor);
t2.append(sayi + " ==> "+ taylor + "\n"); //Textarea ya metin ekleme komutu
}
} );
//Buton 2 in yani Asal Sayı Butonuna tıklandığında yapılacak fonksiyon
b2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
t.setText("");
String deger2;
String deger3;
int bas,bit;
deger2=JOptionPane.showInputDialog("Başlangıç Sayısını Giriniz = "); //Kullanıcıdan Asal Sayı Başlangıç Sayısını Alır
bas=Integer.parseInt(deger2);
deger3=JOptionPane.showInputDialog("Bitiş Sayısını Giriniz = "); //Kullanıcıdan Asal Sayı Bitiş Sayısını Alır
bit=Integer.parseInt(deger3);
int j,k;
int kontrol =0;
for(j=bas;j<bit;j++)
{
for(k=2;k<j;k++)
{
if(j%k==0)
kontrol=1;
}
if(kontrol==0)
{
t.append(j + "\n"); //Textarea ya metin ekleme komutu
}
kontrol=0;
}
}
} );
f.add(windowContent);
f.setContentPane(windowContent);
f.pack();
f.setVisible(true);
}
}
|
Leave a reply