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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
| function table(){
var s, symb = "He",
p = 2, n = [1, 2, 3, 4, 5, 6, 7, 8],
maon = [3.0160293191, 4.00260325415, 5.012220, 6.0188891, 7.028021, 8.02248736, 9.043950, 10.052400],
t12 = ["стабільний", "стабільний", "7.00 x 10<sup>-24</sup> c.", "806.7 мс.",
"2.9 x 10<sup>-21</sup> c.", "119.0 мс.", "7.0 x 10<sup>-21</sup> c.", "2.7 x 10<sup>-21</sup> c."],
typeR = ["-", "-", "?", "?", "?", "?", "?", "?"],
eRozp = [0, 0, -1, -1, -1, -1, -1, -1],
newIzo = [" - ", " - ", "відсутні дані", "відсутні дані", "відсутні дані", "відсутні дані",
"відсутні дані", "відсутні дані"],
spine = ["1/2", "0", "3/2", "0", "3/2", "0", "1/2", "0"]
inNature = ["0,000137 %", "99,999863 %", "-", "-", "-", "-", "-", "-"];
s = "<table border = 1 borderColor = 'red'>" +
"<tr>" +
"<td>Символ</td>" +
"<td>протони</td>" +
"<td>нейтрони</td>" +
"<td>радіус ядра</td>" +
"<td>маса ізотопу (АОМ)</td>" +
"<td>маса ізотопу (г)</td>" +
"<td>дефект маси</td>" +
"<td>період піврозпаду</td>" +
"<td>тип розпаду</td>" +
"<td>енергія розпаду</td>" +
"<td>дочірні ізотопи</td>" +
"<td>спін</td>" +
"<td>поширеність в природі</td>" +
"</tr>";
for(i = 0; i < n.length; i++){
s += "<tr>" +
"<td><sup>" + sum(p, n[i]) + "</sup>" + symb + "</td>" +
"<td>" + p + "</td>" +
"<td>" + n[i] + "</td>" +
"<td>" + ryas(sum(p, n[i])) + "м. </td>" +
"<td>" + maon[i] + "</td>" +
"<td>" + ma(maon[i]) + "</td>" +
"<td>" + masDef(p, n[i], maon[i]) +"еВ. </td>" +
"<td>" + t12[i] + "</td>" +
"<td>" + typeR[i] + "</td>" +
"<td>" + energy(eRozp[i]) + "</td>" +
"<td>" + newIzo[i] + "</td>" +
"<td>" + spine[i] + "</td>" +
"<td>" + inNature[i] + "</td>" +
"</tr>";
}
s += "</table>";
return s;
}
function energy(e){
var a;
a = e == 0 ? " - " : e == -1 ? "немає даних" : "" + e;
return a;
}
function ma(ar){
var AOM = 1.66057 * Math.pow(10, -30), ms, s, exp = 0, i, s;
ms = ar * AOM;
while(true){
ms *= 10;
exp++;
if(ms >= 1){
i = Math.floor(ms * 100);
ms = i / 100;
s = "" + ms + " x 10<sup>-" + exp + "<sup>";
break;
}
}
return s;
}
function masDef(p, n, m){
var eV = (1.78266184 * Math.pow(10, -36)) * 1000, AOM = 1.66057 * Math.pow(10, -30), ms, s,
ma = mizo(p, n), mao = m * AOM, dm, em;
dm = ma - mao;
em = dm / eV;
return em;
}
function mizo(p, n){
var AOM = 1.66057 * Math.pow(10, -30),
mp = 1.00727647 * AOM, mn = 1.00866501 * AOM, ms;
ms = p * mp + n * mn;
return ms;
}
function sum(a, b){
var c = a + b;
return c;
}
function ryas(nn){
var last1 = ["д", "с", "м", "мк", "н", "п", "ф", "а", "з", "і"], d = radiusYadra(nn), s = "", i = 0;
if(d > 1){
}
else{
d *= 10;
if(d >= 1){
i = Math.floor(d * 100);
d = i / 100;
s += d + last1[0];
}
else{
d *= 10;
if(d >= 1){
i = Math.floor(d * 100);
d = i / 100;
s += d + last1[1];
}
else{
d *= 10;
if(d >= 1){
i = Math.floor(d * 100);
d = i / 100;
s += d + last1[2];
}
else{
ind = 3;
while(true){
d *= 1000;
if(d >= 1){
i = Math.floor(d * 100);
d = i / 100;
s += d + last1[ind];
break;
}
ind++;
}
}
}
}
}
return s;
}
function radiusYadra(nn){
var a = (1.23 * Math.pow(10, -15)) * (Math.pow(nn, 1 / 3));
return a;
}
document.write(table()); |