Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Grace Gomes

C Não sei nem por onde começar

Recommended Posts

Estou com dois exercícios para entregar amanhã mas nem sei  por onde começar.

 

1) Escreva uma função que calcule o cosseno de um ângulo entre 0 e pi/2 radianos utilizando os primeiros 30 termos da série:  cosseno (x) =1 -x/2!+x/4!-x/6!+x/8!.Faça um programa que utilize esta função para mostrar na tela o cosseno dos ângulos de 0 a 1, com incrementos de 0,1.

 

2) Escreva uma procedure que receba por parametro uma matriz 5x5 e forneça como saída (por parâmetros) a soma dos elementos da diagonal principal e a soma dos elementos da diagonal secundária. Faca um programa que use a procedure.

 

Sou nova em C e estou totalmente perdida.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso não é bem um problema de C, mais um problema de matemática e lógica... Divida os problemas em partes e resolva cada uma das partes, e no fim chegará a solução.

 

Vamos reescrever a somatória do cosseno(x):

 

cosseno (x) =1 - x/2! + x/4! - x/6! + x/8! + ...

cosseno(x) = 1+ x(-1/2!) + x(1/4!) + x(-1/6!) + x(1/8!) + ...

 

Vamos chamar o Fi o i-ésimo elemento que multiplica x na somatória. Então note que:

 

F1 = -1/2! = -1/(1*2)

F2 = 1/4! = 1/(1*2*3*4) = (1/(1*2)) * (1/(3*4)) = (-1/(1*2)) * (-1/(3*4)) = F1 * (-1/(3*4))

F3 = -1/6! = -1/(1*2*3*4*5*6) = (1/(1*2*3*4)) * (-1/(5*6)) = F2 * (-1/5*6)

 

E daí já dá pra ver o padrão, ou seja:

Fi = F(i-1) * (-1/( (2*i-1) * (2*i) ))

 

Então você pode calcular o elemento atual que multiplica x na somatória multiplicando o elemento anterior por (-1/( (2*i-1) * (2*i) )).

 

Agora sabendo disto basta fazer um ciclo rodar 30 vezes, para calcular 30 elementos multiplicá-los por x e ir somando aos anteriores, para obter a somatória que resulta no cosseno de x.

 

 

 

 

As diagonais de matrizes quadradas são simples, as coordenadas da diagonal principal são iguais, ou seja matriz[ i ][ i ], e da diagonal secundária a coluna é o complemento da posição da linha para dimensão da matriz, ou seja matriz[ i ][5-1 - i] = matriz[ i ][4 - i].

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

@isrnick  Olá. Onde posso aprender de maneira adequada a entender fórmulas matemáticas como essa q foi colocada no  exercício e  fazer uso dessas fórmulas em um código?

Tem algum material para recomendar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é a Série de Taylor do cosseno:

image.png.2469aa5ad4430177279d6b1812d39fd5.png

 

Ou deveria ser, pois aparentemente a @Grace Gomes cometeu um engano no enunciado e esqueceu de colocar as potências dos x na forma expandida da série... O que também significa que o Fi da minha explicação também está errado se quisermos calcular cosseno(x), mas dá pra seguir os mesmos passos para chegar no correto.

 

Na página do Wikipedia você pode encontrar Séries de Taylor para várias funções:

https://pt.wikipedia.org/wiki/Série_de_Taylor

 

Normalmente se estuda sobre séries quando aprende Cálculo.

 

E é Análise Numérica ou Cálculo Numérico que se estuda algoritmos para resolver problemas matemáticos numericamente, e normalmente onde você aprenderia a implementar esses algoritmos usando programação.

https://pt.wikipedia.org/wiki/Análise_numérica

 

Então se tiver realmente interessado busque na internet por sobre Análise Numérica, ou Cálculo Numérico, e deve encontrar algumas materiais e apostilas destas disciplinas nas faculdades.

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@isrnick Maravilha! Vou procurar por esse material. Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×