Você está na página 1de 24

Espectroscopia

Estrutura da materia 1 ; Turma 2 .


Alunos: Pedro Ventura Paraguassu , Juan B.de.S.Leite e Victor de
Jesus Valadao
UERJ-IFADT-DFNAE
CONTEUDO ii

Conteudo
1 Introducao iii

2 Instrumental iii

3 O experimento iv
3.1 Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv
3.2 Espectro do Helio e do Mercurio e a Reta de calibracao . . . . . . . v
3.2.1 Helio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
3.2.2 Mercurio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
3.2.3 Reta de calibracao . . . . . . . . . . . . . . . . . . . . . . . vi
3.3 Espectro de Hidrogenio . . . . . . . . . . . . . . . . . . . . . . . . . ix
3.3.1 Constante de Rydberg . . . . . . . . . . . . . . . . . . . . . xi

4 Questoes Propostas xiii

5 Conclusao xiv

6 Bibliografia xvi

7 APENDICE 1 :Programas xvi


7.1 Programa 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
7.2 Programa 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
7.3 Programa 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xxiv
1 INTRODUCAO iii

1 Introducao
Segundo a mecanica quantica um eletron ao mudar seu nvel de energia de um
maior para um menor , ele libera um foton com valor de energia exatamente
igual a diferenca de energia entre as orbitas. Ao aquecer uma lampada de gas
monoatomico podemos estudar a luz emitida, fazendo-a passar em um prisma ou
rede de difracao, podendo assim determinar o espectro (pelo menos o visvel) da
luz emitida por esse gas. Podemos entao atraves da Serie de Balmer dada por
1
n
= R( 212 n12 ); n 3 -onde n e o comprimento de onda associado a raia de
nvel n e R e a constante de Rydberg- , ajustar uma reta para medir a constante
de Rydberg.
No nosso experimento , queremos medir essa constante atraves do espectro de
hidrogenio .

2 Instrumental
Em todo o experimento usamos

3 Lampadas a vapor , cada qual de helio , mercurio e hidrogenio


Espectroscopio
Rede de difracao

Figura 1: Banca com os instrumentos . Fonte: O Autor


3 O EXPERIMENTO iv

3 O experimento
Nosso experimento pode ser pensado em 2 etapas , primeiro medimos o espectro
do mercurio e helio , afim de obter uma reta de calibracao atraves de um ajuste.
Assim partimos para a 2 etapa que sera obter a constante de Rydberg atraves da
medicao do espectro do hidrogenio.

3.1 Procedimento
1. Montamos nossa bancada conforme mostrado na Figura:1

2. Encaixamos a lampada de Mercurio no espectroscopio e o ligamos

3. Ajustamos o diafragma do espectroscopio,a fim de colimar o feixe e estreitar


as raias o suficiente para que a largura nao seja consideravel e gere erros de
medicao.

4. Com a lampada devidamente encaixada no eletroscopio, medimos o angulo


correspondente ao maximo central. Para aferir que a rede de difracao esta
perpendicular ao feixe, escolhemos uma raia do espectro e medimos o angulo
correspondente a essa raia tanto para direita quanto para esquerda.

5. Tomada de dados dos angulos as correspondentes raias.

6. Repetimos o procedimento substituindo a lampada de Mercurio por Helio,


depois Hidrogenio.
OBS: Repare que nao se faz necessaria a recalibracao da rede de difracao
pois a unica diferenca esta na troca de lampadas.

Figura 2: Foto tirada do visor do espectroscopio, mostrando uma das bandas.


3 O EXPERIMENTO v

3.2 Espectro do Helio e do Mercurio e a Reta de calibracao


Usando a lampada de Helio , fizemos o alinhamento do espectroscopio atraves da
medida do angulo das primeiras bandas a esquerda e direita.
Tivemos que :
Raia Central 0 = 167, 9
Primeira Banda a direita (Violeta) 1 = 175, 7
Primeira Banda a esquerda (Violeta) 2 = 160, 1
Logo, as diferencas entre a Raia e as Primeiras bandas sao:
1 = 7,8
2 = 7,8
Como 1 = 2 , Vemos que a rede de difracao esta satisfatoriamente per-
pendicular ao feixe de luz.

3.2.1 Helio
Obtivemos as seguintes medias para o espectro do Helio.

Cor (graus) (graus) de referencia (nm)


Violeta 160,1 7,8 447,1
Azul 159,8 8,1 471,3
Verde 159,6 8,3 492,2
Verde-claro 159,4 8,5 501,5
Amarelo 157,7 10,2 587,6
Vermelho 156,5 11,4 667,8

3.2.2 Mercurio
Analogamente para o Mercurio , obtemos

Cor (graus) (graus) de referencia (nm)


Violeta 161,0 6,9 404,66
Azul-Violeta 160,6 7,3 435,83
Turquesa 159,7 8,2 491,60
Verde 158,6 9,3 546,07
Amarelo 157,9 10 579,07

Com esses dois conjuntos de medidas, podemos ajustar uma reta de calibracao
usando o Programa 1 e 2 (Apendice 1)
3 O EXPERIMENTO vi

3.2.3 Reta de calibracao


Como ja abordado em outros experimentos, para redes de difracao, esperamos
sempre um comportamento linear entre o comprimento de onda e o seno do angulo
de desvio , podemos assim, ajustar a melhor reta atraves do metodo dos
mnimos quadrados.
No nosso trabalho realizamos dois tipos de ajuste, regressao linear com e sem
peso, podemos fazer em paralelo para comparar os resultados obtidos pelos dois
metodos

Figura 3: Reta de calibracao . Fonte: O Autor

Ajuste com peso: Com os seguintes valores de coeficiente angular e linear


.

= (3295, 41 0, 0164597)nm (1)


= (11, 45 0, 00252637)nm (2)
Para efeitos comparativos, fizemos em separado o mesmo ajuste para o Helio
e o Mercurio, novamente usando o Programa 1 obtivemos:
3 O EXPERIMENTO vii

Figura 4: Ajuste Helio . Fonte: O autor

Helio Com os seguintes valores de coeficiente angular h e linear h .

h = (3389, 85 0, 022126)nm (3)


h = (5, 15055 0, 00351857)nm (4)
3 O EXPERIMENTO viii

Figura 5: Ajuste Mercurio. Fonte: O autor

Mercurio Com os seguintes valores de coeficiente angular m e linear m

m = (3217, 68 0, 027)nm (5)


m = (24, 828 0, 00395674)nm (6)

Compatibilidade Analisando a compatibilidade entre os coeficientes:

| h |
p m = 4932, 13 > 2 Incompatvel (7)
2 m + 2 h
| h |
q m = 5661, 76 > 2 Incompatvel (8)
2m + 2h

Podemos analisar a compatibilidade dos coeficientes lineares com o zero.


3 O EXPERIMENTO ix

| 0|
q h = 1463, 82 > 2 Incompatvel (9)
20 + 2h
| 0|
q m = 6274, 86 > 2 Incompatvel (10)
2m + 20

3.3 Espectro de Hidrogenio


Com a reta de calibracao acima, podemos usar os angulos medidos do espectro de
hidrogenio para obter os seus respectivos comprimentos de onda.

Cor (graus) (graus) N da serie de Balmer


Violeta 160,5 7,4 5
Verde 159,7 8,2 4
Vermelho 156,8 11,1 3

Podemos tambem introduzir duas grandezas K e B para medir a constante


de Rydberg atraves de um segundo ajuste linear. Onde:

1
K= (11)

1 1
B=( 2
2) (12)
2 n
Aqui sera mostrado que o erro associado a variavel depende diretamente
do valor do angulo medido, fazendo assim a ocorrencia de erros diferentes para
as variaveis K, alem disso, nao podemos deixar de notar a existencia de uma
correlacao entre os erros sigmaa e sigmab, porem nao vamos entrar no merito
desses calculos sabendo assim que nossos erros a partir daqui estao sendo de certa
forma erroneos.

Propagacao do erro.

= |0 i | (13)
0, 05
0 = i = 0, 05 = rad (14)
180
2(0, 05)
= rad (15)
180
Sendo = sin + ,
3 O EXPERIMENTO x


2 = ( )2 + ( )2 + ( )2 + 2 (16)

2 = sin2 2 + cos2 2 + 2 + 2 sin (17)

Desprezando o termo de e substituindo os valores:

= (3295, 41 0, 0164597)nm (18)


= (11, 45 0, 00252637)nm (19)

Entao

2 () = (0, 0002709217 sin2 + 16, 54031 cos2 + 0, 00000638254)nm (20)

Onde k = 2
Atraves do Programa 3 (Apendice 1), podemos obter a seguinte tabela de
dados:

Medida: (nm): K (nm1 ): B:


1 435,884 4,03311 (229,419 2,12274)105 0,21
2 481,471 4,0254 (207,704 1,73648)105 0,1875
3 645,889 3,9909 (154,827 0,956654)105 0,1389

Ajuste sem peso Usando o Programa 2 obtemos:

= (3295, 22 94, 1428)nm (21)


= (11, 4829 11, 434)nm (22)

Para efeitos comparativos, fizemos em separado o mesmo ajuste para o Helio


e Mercurio, novamente usando o Programa 2 obtivemos:
Com os seguintes valores de coeficiente angular h e linear h

h = (3389, 8 136, 076)nm (23)


h = (5, 14384 21, 6146)nm (24)

Com os seguintes valores de coeficiente angular m e linear m


3 O EXPERIMENTO xi

m = (3218, 67 147, 448)nm (25)


m = (24, 6859 21, 5889)nm (26)

Analisando a compatibilidade entre os coeficientes:

| h |
p m = 0, 85 < 2 Compatvel (27)
2 m + 2 h
| h |
q m = 0, 97 < 2 Compatvel (28)
2m + 2h

Tambem podemos analisar a compatibilidade dos coeficientes lineares com o


zero.

| 0|
q h = 0, 23 < 2 Compatvel (29)
20 + 2h
| 0|
q m = 1, 14 < 2 Compatvel (30)
2m + 20

Como nao sera feito o ajuste linear com peso, nao faz sentido calcular os erros
associados as variaveis e k. Atraves de uma variante trivial do Programa 3
(Mudanca nos coeficientes a e b), podemos obter a seguinte tabela de dados:
Lembrando das equacoes (11) e (12).

Medida: (nm): K (nm1 ): B:


1 435,89 (229,416)105 0,21
2 481,474 (207,696)105 0,1875
3 645,882 (154,827)105 0,1389

3.3.1 Constante de Rydberg


Atraves da tabela anterior podemos montar um grafico de (K B) e novamente
com o metodo dos mnimos quadrados ajustar a melhor reta, sendo assim:

Com peso: Usando o programa 1, novamente ajustaremos a melhor reta, afim de


medir o coeficiente angular , que esta associado a constante de Rydberg
Assim temos
3 O EXPERIMENTO xii

Figura 6: B k . Fonte: O autor

Compatibilidade Podemos analisar a compatibilidade usando o valor de referencia


Rdo roteiro:

R = 1, 097373155 107 m1 (31)


a = (1, 06304 0, 0879671) 107 m1 (32)
b = (0, 00728614 0, 0142705) 107 m1 (33)

Logo

|R |
p = 0, 39 < 2 Compatvel (34)
R2 + 2

Em relacao ao zero,

|0 |
p = 0, 51 < 2 Compatvel (35)
02 + b2
4 QUESTOES PROPOSTAS xiii

Sem Peso: Usando o programa 2, novamente ajustaremos a melhor reta, afim de


medir o coeficiente angular , que esta associado a constante de Rydberg

Compatibilidade Podemos analisar a compatibilidade usando o valor de referencia


do roteiro:

R = 1, 097373155 107 m1 (36)


a = (1, 05528 0, 0292836) 107 m1 (37)
b = (0, 0086928 0, 00530751) 107 m1 (38)

Logo

|R |
p = 1, 43 < 2 Compatvel (39)
R2 + 2

Em relacao ao zero,

|0 |
p = 1, 62 < 2 Compatvel (40)
02 + b2

Analisando as compatibilidades entre os dois metodos:

|Rc/peso Rs/peso |
r = 0, 0836 < 2 Compatvel (41)
R2 + R2
c/peso s/peso

Em relacao ao zero,

|bc/peso bs/peso |
r = 0, 088 < 2 Compatvel (42)
b2 + b2
c/peso s/peso

4 Questoes Propostas
Existiria alguma diferenca, em termos de precisao, se na determinacao dos compri-
mentos de onda do hidrogenio usassemos os espectros de diferentes ordens (primeira
ou segunda)? Sim, durante o experimento pudemos conferir os espectros de se
5 CONCLUSAO xiv

segunda ordem e uma diferenca notavel era na intensidade das faixas, o que difi-
cultaria mais ainda a identificacao das faixas e diminuindo o numero de medidas,
por exemplo, uma faixa do hidrogenio foi bem difcil de ser enxergada, com toda
certeza ela nao seria vista ao utilizarmos o espectro de segunda ordem, assim
teramos apenas 2 medidas, o que diminui muito a confianca dos nossos dados (na
verdade, dois dados e o mnimo possvel para se ajustar uma reta).

5 Conclusao
Podemos perceber, que apesar da utilizacao de dois metodos diferentes, conseguir-
mos medir a constante de Rydberg com certa precisao e com boa compatibilidade,
utilizando o metodo de regressao linear com peso obteve-se,

R = (1, 06304 0, 0879671) 107 m1

com uma compatibilidade de 0, 39 e atraves do metodo de regressao linear


sem peso obtivemos,

R = (1, 05528 0, 0292836) 107 m1

com uma compatibilidade de 1, 43 , na qual os coeficiente lineares foram com-


patveis com o valor zero (que e razoavel dada a formulacao teorica do experimento)
a 0, 51 e 1, 62 ,respectivamente. A compatibilidade entre os valores pelos dois
metodos diferentes foi 0, 0836 para as constantes de Rydberg e 0, 088 entre os
coeficientes lineares, o que nos indica um bom resultado comparativo entres os
dois metodos.
Porem, nao podemos deixar de perceber que, ao utilizarmos o metodo de com
peso, os erros das retas de calibracao foram multas ordens de grandeza menor, se
comparado com o metodo sem peso, proporcionando assim uma nao compatibili-
dade entres os ajustes do Mercurio e do Helio separadamente com discrepancias da
ordem de 103 , o que se mostra assustador. Observemos que a consideracao dos
erros instrumentais de medicao do angulo (0,05 ), que de acordo com a equacao
(15), que nos da a passagem desse erro para radiano, nos proporcionam erros da
ordem de 10 3 , atribuindo assim um erro dessa ordem as medidas dos angulos
e de se esperar que o erro das medidas dos coeficientes sejam bem pequenos, pois:
P1 1
a = x
, sendo , = e i os erros de cada medida.
2
i

Entao e facil observar que fixado o desvio padrao, diminuindo os valores de


cada i , o denominador de tende a aumentar cada vez mais, fazendo assim o
valor de e consequentemente a diminurem, e como b e proporcional a sigmaa ,
5 CONCLUSAO xv

o mesmo vale, nao conseguimos atribuir nenhum fator que explicasse algum tipo
de subestimacao dos erros a nao ser os discutidos acima.
Temos tambem o problema da nao consideracao da correlacao no calculo
dos erros associados as variaveis e consequentemente K, logo, apesar dos
resultados terem sido muito bons, nosso nvel de confianca neles nao pode ser
bom, pois a correlacao pode assumir valores tanto positivos quanto negativos,
o que afetaria drasticamente os erros da variavel K de forma a aumentar ou
diminuir os erros, o que se refletiria nos pesos e consequentemente no erro da
medida, fazendo-a ser ate incompatvel em alguns casos. Analisando as relacoes
ente e esperamos uma correlacao forte com valor negativo, entao para o
termo:

2 sin(2)

Esperaramos algo do tipo

2 sin(2) = u sin()

Para alguma constante u da ordem de 101 (correlacao forte


= 1) , porem nossa

maior medida de para o hidrogenio e 11,1 ,

sin(11, 1 ) = 0, 1925

Podemos estimar uma diferenca no valor de 2 da ordem de 100 , o que em casos


extremos afetaria bastante a medida, levando em consideracao que o termo pre-
dominante e de ordem 101 , porem com um breve calculo podemos mostrar que os
valores dos erros tanto de quando de k seriam diminudos aproximadamente
pela metade (em caso extremo), porem os pesos continuariam basicamente iguais,
fazendo assim, tanto o valor de a quanto a variarem pouco em relacao aos an-
tigos. Com essa pequena discussao e possvel concluir que apesar de ignorarmos
um fator importante de correlacao nas contas, nao teramos grandes alteracoes nos
resultados finais aqui apresentados.
Com todas estas concideracoes,e possvel concluir que ignorando (ajuste sem
peso) ou nao (ajuste com peso), erros instrumentais das medidas (angulos) e erros
de propagacao de incerteza ( e k em virtude da propagacao de , a
e b), o resultado final que e a medicao da constante de Rydberg, se mostra
satisfatorio, apesar do metodo mais pobre nos trazer resultados intermediarios
(compatibilidade entre as retas do Mercurio e Helio) bem mais consistentes.
6 BIBLIOGRAFIA xvi

6 Bibliografia
Vuolo, Jose Henrique. Fundamentos da teoria dos erros. E. Blucher, 1996.
Caruso, Francisco, and Vitor Oguri. Fsica moderna. Elsevier, 2006.
Sala, Oswaldo. Uma introducao a espectroscopia atomica-O atomo de hi-
drogenio.QUIMICA NOVA 30.7 (2007): 1773.

7 APENDICE 1 :Programas
7.1 Programa 1
1 # include < iostream >
2 # include < stdlib .h >
3 # include < math .h >
4 # include < fstream >
5

6 using namespace std ;


7

8 int main ( int , char **) {


9

10 ifstream ler ;
11

12 char file [100];


13

14 cout << " Digite o nome do arquivo : " ;


15 cin . getline ( file ,100) ;
16 cout << " \ n " ;
17

18 ler . open ( file ) ;


19

20 if (! ler . is_open () ) {
21 cout << " O arquivo " << file << " nao foi aberto " << " \ n \ n " ;
22

23 return 0;
24 } else {
25 cout << " O arquivo " << file << " foi aberto " << " \ n \ n " ;
26

27 int n ;
28

29 cout << " Digite o numero de linhas : " ;


30
7 APENDICE 1 :PROGRAMAS xvii

31 cin >> n ;
32

33 cout << " \ nO Arquivo possui " << n << " linha ( s ) " << " \ n \ n " ;
34

35 // armazenando os dados
36

37 double w [ n ] , x [ n ] , y [ n ];
38

39

40 for ( int i = 0; i < n ; i ++) {


41

42 ler >> x [ i ] >> y [ i ] >> w [ i ];


43

44 cout << x [ i ] << \ t << y [ i ] << \ t << w [ i ] << endl ;


45

46 }
47

48 cout << " \ n \ n " ;


49

50 ler . close () ;
51

52 // sigma ^2
53 double temp = 0;
54 double sigma2 ;
55

56 for ( int i = 0; i < n ; i ++) {


57

58 temp += 1/ pow ( w [ i ] ,2) ;


59

60 }
61

62 sigma2 = 1/ temp ;
63

64 cout << " sigma2 = " << sigma2 << " \ n \ n " ;
65

66

67

68 // desvio padrao de x
69

70 double media , STDEV_x ;


71

72 STDEV_x = 0;
73 media = 0;
7 APENDICE 1 :PROGRAMAS xviii

74

75 for ( int i = 0; i < n ; i ++) {


76

77 media += sigma2 *( x [ i ]/ pow ( w [ i ] ,2) ) ;


78

79 }
80

81 cout << " media = " << media << " \ n \ n " ;
82

83 for ( int i = 0; i < n ; i ++) {


84

85 STDEV_x += sigma2 *( pow (( x [ i ] - media ) ,2) / pow ( w [ i ] ,2) ) ;


86 }
87

88 cout << " STDEV_x = " << STDEV_x << " \ n \ n " ;
89

90 // coeficiente angular ( a )
91

92 double a =0;
93

94 for ( int i = 0; i < n ; i ++) {


95

96 a += ( sigma2 *( x [ i ] - media ) * y [ i ]) /( pow ( w [ i ] ,2) * STDEV_x ) ;


97

98 }
99

100 cout << " a = " << a << " \ n \ n " ;


101

102 // coeficiente linear ( b )


103

104 double b = 0;
105

106 double temp2 = 0;


107

108 for ( int i = 0; i < n ; i ++) {


109

110 temp2 += (( y [ i ]* sigma2 ) / pow ( w [ i ] ,2) ) ;


111

112 }
113

114 b = temp2 -a * media ;


115

116 cout << " b = " << b << " \ n \ n " ;


7 APENDICE 1 :PROGRAMAS xix

117

118 // erro de a
119

120 double sigma_a ;


121

122 sigma_a = sqrt ( sigma2 / STDEV_x ) ;


123

124 cout << " sigma_a = " << sigma_a << " \ n \ n " ;
125

126 // erro de b
127

128 double sigma_b , media_2 ;


129

130 media_2 = 0;
131

132 for ( int i = 0; i < n ; i ++) {


133

134 media_2 += (( sigma2 * pow ( x [ i ] ,2) ) / pow ( w [ i ] ,2) ) ;


135

136 }
137

138 cout << " media_2 = " << media_2 << " \ n \ n " ;
139

140 sigma_b = sigma_a * sqrt ( media_2 ) ;


141

142 cout << " sigma_b = " << sigma_b << " \ n \ n " ;
143

144

145

146 // Resultado
147 cout << " Resultados : " << " \ n \ n " ;
148 cout << " a = ( " << a << " + - " << sigma_a << " ) " << endl ;
149 cout << " b = ( " << b << " + - " << sigma_b << " ) " << " \ n \ n " ;
150

151 }
152 }

7.2 Programa 2
1 # include < iostream >
2 # include < stdlib .h >
3 # include < math .h >
4 # include < fstream >
5
7 APENDICE 1 :PROGRAMAS xx

6 using namespace std ;


7

8 int main ( int , char **) {


9

10 ifstream ler ;
11

12 char file [100];


13

14 cout << " Digite o nome do arquivo : " ;


15 cin . getline ( file ,100) ;
16 cout << " \ n " ;
17

18 ler . open ( file ) ;


19

20 if (! ler . is_open () ) {
21 cout << " O arquivo " << file << " nao foi aberto " <<
"\n\n";
22

23 return 0;
24 } else {
25 cout << " O arquivo " << file << " foi aberto " << " \ n
\n";
26

27 int n ;
28

29 cout << " Digite o numero de linhas : " ;


30

31 cin >> n ;
32

33 cout << " \ nO Arquivo possui " << n << " linha ( s ) " <<
"\n\n";
34

35 // armazenando os dados
36

37 double x [ n ] , y [ n ];
38

39

40 for ( int i = 0; i < n ; i ++) {


41

42 ler >> x [ i ] >> y [ i ];


43

44 cout << x [ i ] << \ t << y [ i ] << endl ;


45
7 APENDICE 1 :PROGRAMAS xxi

46 }
47

48 cout << " \ n \ n " ;


49

50 ler . close () ;
51

52

53 // desvio padrao de x
54

55 double media_x , STDEV_x ;


56

57 STDEV_x = 0;
58 media_x = 0;
59

60 for ( int i = 0; i < n ; i ++) {


61

62 media_x += x [ i ];
63

64 }
65 media_x = media_x / n ;
66

67 cout << " media_x = " << media_x << " \ n \ n " ;
68

69 for ( int i = 0; i < n ; i ++) {


70

71 STDEV_x +=( pow (( x [ i ] - media_x ) ,2) ) ;


72 }
73

74 STDEV_x = sqrt ( STDEV_x / n ) ;


75

76 cout << " STDEV_x = " << STDEV_x << " \ n \ n " ;
77

78 // desvio padrao de y
79

80 double media_y , STDEV_y ;


81

82 STDEV_y = 0;
83 media_y = 0;
84

85 for ( int i = 0; i < n ; i ++) {


86

87 media_y += y [ i ];
88
7 APENDICE 1 :PROGRAMAS xxii

89 }
90 media_y = media_y / n ;
91

92 cout << " media_y = " << media_y << " \ n \ n " ;
93

94 for ( int i = 0; i < n ; i ++) {


95

96 STDEV_y +=( pow (( y [ i ] - media_y ) ,2) ) ;


97 }
98

99 STDEV_y = sqrt ( STDEV_y / n ) ;


100

101 cout << " STDEV_y = " << STDEV_y << " \ n \ n " ;
102

103 // Covariancia
104

105 double STDEV_xy ;


106

107 STDEV_y = 0;
108

109 for ( int i = 0; i < n ; i ++) {


110

111 STDEV_xy +=(( y [ i ] - media_y ) *( x [ i ] - media_x ) ) ;


112 }
113

114 STDEV_xy = STDEV_xy / n ;


115

116 cout << " STDEV_xy = " << STDEV_xy << " \ n \ n " ;
117

118 // coeficiente angular ( a )


119

120 double a =0;


121

122 a = STDEV_xy / pow ( STDEV_x ,2) ;


123

124 cout << " a = " << a << " \ n \ n " ;


125

126 // coeficiente linear ( b )


127

128 double b = 0;
129

130 b = a * media_x ;
131 b = media_y - b ;
7 APENDICE 1 :PROGRAMAS xxiii

132

133 cout << " b = " << b << " \ n \ n " ;


134

135 // epsilon_y
136

137 double ey ;
138

139 ey = 0;
140

141 for ( int i = 0; i < n ; i ++) {


142

143 ey +=( pow (( y [ i ] - ( a * x [ i ]+ b ) ) ,2) ) ;


144 }
145

146 ey = sqrt ( ey /( n -2) ) ;


147

148 cout << " ey = " << ey << " \ n \ n " ;


149

150 // erro de a
151

152 double sigma_a ;


153

154 sigma_a = ey /( sqrt ( n ) * STDEV_x ) ;


155

156 cout << " sigma_a = " << sigma_a << " \ n \ n " ;
157

158 // erro de b
159

160 double sigma_b ;


161

162 sigma_b = sigma_a * sqrt ( pow ( STDEV_x ,2) + pow ( media_x ,2)
);
163

164 cout << " sigma_b = " << sigma_b << " \ n \ n " ;
165

166

167

168 // Resultado
169 cout << " Resultados : " << " \ n \ n " ;
170 cout << " a = ( " << a << " + - " << sigma_a << " ) " <<
endl ;
171 cout << " b = ( " << b << " + - " << sigma_b << " ) " <<
"\n\n";
7 APENDICE 1 :PROGRAMAS xxiv

172

173 }
174 }

7.3 Programa 3
1 # include < iostream >
2 # include < math .h >
3 using namespace std ;
4 int main ()
5 {
6 float erro ,t ,l ,a ,b ,k , errok ;
7

8 int continuacao ;
9 continuacao =1;
10 if ( continuacao !=1)
11 {
12 return 0;
13 }
14 if ( continuacao ==1)
15 {
16 while ( continuacao ==1)
17 {
18

19 cout < < " Insira o angulo teta em graus \ n " ;


20 cin > > t ;
21 t = t * 3 .1 4 1 5 92 6 5 35 8 / 18 0 ;
22 erro = sqrt (798.4863* sin ( t ) * sin ( t ) +16.5427* cos ( t ) * cos (
t ) +125.4892) ;
23 a =3295.65;
24 b =11.3985;
25 l =( a * sin ( t ) ) + b ;
26 k =1/ l ;
27 errok = erro /( l * l ) ;
28 cout < < " l = " <<l < < " +/ - " << erro < < " nm \ n " ;
29 cout < < " k = " <<k < < " +/ - " << errok < < " 1/ nm \ n " ;
30 cout < < " \ n \ nDeseja usar novamente ? Sim =(1) Nao =(0) \ n \
n";
31 cin > > continuacao ;
32

33

34 }
35 }
36 }

Você também pode gostar