Dexter é aluno do curso de Ciência da Computação e uma das matérias que ele está fazendo neste semestre é Geometria Analítica. Durante as aulas, ele aprendeu várias operações envolvendo vetores, de modo que algumas delas são mostradas logo abaixo. Considere 2 vetores n-dimensionais em uma base ortonormal, tal que e . Adição: Norma (comprimento): Produto Escalar: Cosseno do Ângulo entre os vetores: Produto Diático: Seu objetivo é codificar todas operações listadas acima. Cada operação deverá ser implementada em uma função. Entrada
Inicialmente, o programa lê o número de dimensões N dos vetores (ambos possuem mesma dimensão). Assuma que a dimensão é no máximo 1024. Em seguida, as N componentes do primeiro vetor e do segundo vetor são lidas. Por fim, os comandos correspondes às operações vetoriais são lidos, de modo que:
"a" = adição;
"p" = produto escalar;
"n" = norma dos vetores;
"d" = produto diático;
"c" = cosseno;
Após cada operação, deve ser impresso o resultado correspondente, voltando à leitura de um novo comando. O programa para quando a operação de entrada for "q". Saída
Incialmente, o programa deverá imprimir as componentes dos vetores a e b. Em seguida, deverá imprimir o resultado das operações requeridas. Considere duas casas decimais de precisaão para impressão. Ao imprimir, inclua uma quebra de linha após a impressão utilizando o caractere especial \n.
Exemplo de execução
2
5.00
5.00
2.00
0.00
a
n
d
q
a = [5.00, 5.00]
b = [2.00, 0.00]
a+b = [7.00, 5.00]
|a| = 7.07
|b| = 2.00
a x b
[10.00, 0.00]
[10.00, 0,00]
Textos em verde correspondem ao número de dimensões dos vetores.
Textos em azul denotam as componentes do vetor a.
Textos em preto denotam as componentes do vetor b.
Textos em cinza denotam a operação vetorial a ser executada.
Textos em vermelho denotam as saídas do programa.
SÓ PODE USAR AS BIBLIOTECAS STDIO.H E MATH.H!!!