Ir ao conteúdo
  • Cadastre-se

mcirqueira

Membro Pleno
  • Posts

    74
  • Cadastrado em

  • Última visita

Tudo que mcirqueira postou

  1. Olá, boa noite, fiz um programa para calcular a derivada de uma função usando derivada de 3 pontos progressiva, regressiva e central. 3 derivadas numéricas. Discretizando um intervalo em n pedaços de tamanho dx, temos para 10 pedaços, 11 valores de x (x0 = a, x1 = x0 + dx, x2 = x1 + dx, ... , x(n + 1) = x(x) + dx = b). Para a derivada numérica, precisamos de um passo h, que no qual eu estou vendo o comportamento da derivada e o erro para 14 passos diferentes, ou seja, 10^-1, 10^-2, ..., 10^-14. Assim, um para guardar 3 derivadas numéricas, sendo que temos 14 passos e 11 x's para cada passo, ou seja, uma coleção de dados que eu to representando como double data[3][14][11]; Está tudo bem até ai, mas eu gostaria de alocar a memória e trabalhar como no título, como um vetor com 3 entradas, onde cada entrada é uma matrix[14][11]. O código que estou utilizando é esse: #include <stdio.h> #include <math.h> double f(double x) { return exp(x/2.0); } int main() { double a, b, dx, n; a = 1.5; b = 2.5; n = 10; dx = (b - a)/n; double mem[3][14][11], e[3][14][11]; double x[11], h[14], exact[11]; x[0] = a; register int i, j, k; for (i = 1; i < (n + 1); i++) { x[i] = x[i - 1] + dx; } for (i = 0; i < (n + 1); i++) { exact[i] = f(x[i])/2; } for (i = 0; i < 14; i++) { h[i] = pow(10, -(i+1)); } printf("\n dx = %3.2f", dx); for (i = 0; i < (n + 1); i++) { printf("\n x[%d] = %1.1f", i, x[i]); } for (i = 0; i < 14; i++) { printf("\n h[%d] = %1.14f", i, h[i]); } for (k = 0; k < 3; k++) { for (i = 0; i < 14; i++) { for (j = 0; j < (n + 1); j++) { if (k == 0) mem[k][i][j] = (f(x[j] + h[i]) - f(x[j]))/h[i]; if (k == 1) mem[k][i][j] = (f(x[j]) - f(x[j] - h[i]))/h[i]; if (k == 2) mem[k][i][j] = ( f(x[j] + h[i]) - f(x[j] - h[i]) ) / (2.0*h[i]); e[k][i][j] = fabs(exact[j] - mem[k][i][j]); } } } for (k = 0; k < 3; k++) { printf("\n For k = %d", k); for (i = 0; i < 14; i++) { printf("\n \t For h[%d] = %1.14f", i, h[i]); for (j = 0; j < (n + 1); j++) { printf("\n \t\t For x[%d] = %1.1f mem[%d][%d][%d] = %1.12f e[%d][%d][%d] = %1.12f", j, x[j], k, i, j, mem[k][i][j], k, i, j, e[k][i][j]); } printf("\n"); } } return 0; } que está funcionando perfeitamente. O protótipo que eu estou desenvolvendo usando ponteiros e alocação de memória é esse, mas o programa sempre para de responder na alocação de tal vetor: #include <stdio.h> #include <stdlib.h> #include <math.h> double f(double x) { return exp(x/2.0); } int main() { double *h, *x, *exact; int lh = 8; register int i, j, k; double a, b, dx, n; a = 1.5; b = 2.5; n = 10; dx = (b - a)/n; h = (double *)malloc(lh*sizeof(double)); x = (double *)malloc((n + 1)*sizeof(double)); exact = (double *)malloc((n + 1)*sizeof(double)); if (!h && !x && !exact) { printf ("\n Nao foi posivel alocar memoria para os vetores h e x \n"); exit(0); } else { printf("\n Alocados %d bytes para os vetores h, x e exact. \n", ((lh + 2*(n + 1))*sizeof(double))); } for (i = 0; i < lh; i++) { h[i] = pow( 10, - (i + 1)); } x[0] = a; for (i = 1; i < (n + 1); i++) { x[i] = x[i - 1] + dx; exact[i] = f(x[i])/2; } double **data[3]; int bdata = lh*lh*sizeof(double); if (!data) { printf ("\n Nao foi possivel alocar memoria para a matriz data \n"); exit(0); } else { printf("\n Alocados %d bytes para a matriz data. \n", 3*bdata); } for (i = 0; i < 3; i++) *data[i] = (double **)malloc(lh*lh*sizeof(double *)); for (i = 0; i < lh; i++) for (j = 0; j < lh; j++) data[i][j] = (double *)malloc(lh*sizeof(double)); for (i = 0; i < lh; i++) for (j = 0; j < lh; j++) free(data[i][j]); for (i = 0; i < 3; i++) free(data[i]); return 0; }
  2. @Contiusa em todos os programas as temp dos núcleos estão altas, mas a mobo so considera a da cpu. Mesmo o die sendo soldado no package, n da de dissipar ?
  3. @Contiusa Boa tarde, so dando um up, eu ainda tava intrigado porque q tava uma temp estão alta e o pc ainda n tinh desligado, e q mesmo com cooler box n era pra chegar uma temp estão alta assim. então eu fui na bios e coloquei o cooler em modo turbo(minha mobo é pra ivy bridge e n trabalha bem com sandy bridge), o cooler ficou em 900 rpm. Abri o gta 5 pra estressar um pouco a cpu e fiquei monitorando a temp com o riva tuner e o speedfan. No riva tuner sempre ficou entre 80 e 92 graus, coisa q tambem apareceu no speedfan, mas com uma diferenca: No speedfan mostra 5 temperaturas, a do processador em si e dos núcleos. A do processador ficou no pico em 69, enquanto dos cores em 90, e percebi q os outros programas n estavam lendo da cpu, mas do núcleo mais quente. então conclui que mesmo com um cooler projetado para a metade(55w) da potencia desse i7(95w), por ter um dissipador de aluminio e um fan, n teria como o processador chegar em 98 graus( a n ser q n seja usado um cooler, ai ele iria derreter mesmo k). Acompanhando as temp, tambem notei q a mobo foi controlando o fan( o que n acontecia no manual, que ela deixava em 2050rpm) e dps dos 60 graus o fan chegou em 2400rpm, e ela esta programada para desligar caso a cpu ultrapasse os 80 graus. Ainda estou considerando comprar o termis evo, pois 69 graus nao é uma boa pra saude da cpu, quando estiver com ele em maos posto o resultado.
  4. @Contiusa valeu, pensei nela porque diz q é 99% de prata, mas valeu, vou deixar pra quando trocar de i7. Obrigado! Assim q eu instalar o cooler eu dou um up aqui, vai q as informações servem pra alguem, ai com um resultado fica melhor. So n garanto que sera muito em breve.
  5. @Contiusa obrigado cara, vou providenciar a compra desse cooler quando pegar o dinheiro. Sim, n pretendo ficar muito tempo com esse gabinete nao, mas ele ate que nao é estão ruin, mas no futuro vou pegar um 3770k e um gabinete com aberturas em cima para fan. Agora sobre pasta termica, a q vem com o cooler é boa ou você acha bom eu comprar uma artic silver 5? porque compro tudo junto logo pra economizar frete Minhas memorias sao baixa, é a HyperX Fury
  6. @Contiusa mas tipo assim, eu n me importo com o tamanho, aqui em sao luis é muito quente, 2 graus abaixo da linha do equador, eu sempre uso o gabinete aberto e so fecho quando desligo o pc pra n juntar poeira, tem alguma opcao melhor q eu possa usar os 150 todo ? Obrigado pela atencao
  7. @ApoloBrz estou sem regua aqui em casa, mas a lateral dele é do tamanho do espaco destinados ao cdrom, com 1cm a mais de cada lado.
  8. @Contiusaé um fortrek torre alta, n sei lhe informar ao certo o modelo porque comprei usado, mas garanto que cabe sim. @ApoloBrz obrigado. Estou pensando em colocar também mais 3 fans daqueles de 5 reais pra ajudar no arejamento, ja q a fonte puxa tudo pra fora
  9. o hyper 212 evo esta 130 no kabum, mas esta indisponivel aff
  10. @ApoloBrz eu coloquei manual, q fica mais rápido q o modo turbo, setei temp max de 30 graus, q quando usava o pentium, em idle ficava 29 graus, dps ele ficava igual turbina. O cooler é o do pentium, comprei o i7 usado, somente ele sem cooler. Coloquei a rotacao max em 100%, q n adiantou. Esse cooler ta como se n fosse compativel com o i7, fica sempre a mesmo velocidade. Falando sobre outros coolers, me recomenda qual ? esse vou botar como chassi fan, porque n adianta nada q faco com ele. Por favor, se tiver conhecimento de uma loja no nordeste, seria melhor, pois o frete pra ca geralmente é 1/3 do produto Se eu cortar um dos 4 fios, ele fica sem o PWM e roda no talo ?Ele no talo fica uns 3k rpm, uma turbina, quando a placa-mãe liga ele fica no max e diminui a rotacao gradativamente, idependente de processador.
  11. @Contiusa meu gabinete é dos grandes, da ate um watercooler, mas n cabe no meu orcamento. @ApoloBrz estou colocando um pingo e deixando o cooler espalhar, estou usando o lm-sensors no linux e speccy + rivatuner quando jogando. O cooler eu configurei na placa-mãe pra rodar no max, com o pentium e o i3 ficava 2.500rpm, com o i7 n passa de 2.080 rpm. Na placa-mãe assim q desligo e ligo dnv(com o processador quente) fica mostrando 44 graus, e desce pra 42. Eu tenho uma esperanca q seja erro se leitura, porque a 98 graus ja era pra ter desligado, mesmo assim eu nem ligo o pc pra n danificar o processador(estou pelo celular). Minha fonte fica na parte de cima, eu uso dois fans laterais jogando ar pra dentro porque ela puxa todo ar quente q sobe pra fora, estou pensando em colocar outro na parte de tras pra ajudar o fluxo de ar. Mesmo com o gabinete aberto as temperaturas sao a mesma.
  12. Ola, bom dia. Esses dias comprei um i7 2600, mas n posso utilizar toda sua capacidade devido a altas temperaturas. Simplesmente jogando slender the arrival, q usa entre 10~15% drsse processador, ele ja chegou em 65 graus, e fica em media 59~61. Em full load ele pula em questao de 5 segundos de 40 em idle pra 98, e as vezes fica 44 em idle. Estou usando cooler padrão da intel, q nunca me deixou na mao, junto com a pasta implastec, q no meu pentium g2020 full load nunca passou dos 57, e antes desse i7 q adquiri, meu i3 3210 ficava em 66 full load. Ja troquei a pasta e chequei o cooler varias vezes, ele esta bem encaixado, ja vi uma thread aqui no forum de um cara com mesmo problema, q so resolveu ao trocar o cooler por um hyper 212 evo. Como estou a receber 150 reais semana q vem, estou considerando comprar um cooler novo. Ha alguma solucao ou terei q comprar um novo ? se sim podem me indicar algum ate 150 ? Obrigado a todos, valeu
  13. @Fernando correa Rocha foi sim pelo notebook é mais fácil porque ele ja tem um adaptador de cabo e wifi, então e so configurar pra pegar pelo cabo e distribuir pelo wifi do notebook
  14. Meu roteador tambem ta assim, com ping na rede interna em 1ms cabeada e 130~500ms no wireless, a minha solução foi usar o roteador pra rede cabeada e um adaptador wireless usb no meu pc distribuindo sinal
  15. @thiagopenido Na placa-mãe colocar o cooler no max, e se tiver a opção de temperatura minima pra acionar o cooler, colocar 30º, ai quando passar dos 30º o cooler vai rodar feito louco pra abaixar a temperatura. O meu g2020 ficava em 50º~60º, agora nao passa dos 55º, e em idle, fica o núcleo 1 e 2 em 31º-39º respectivamente
  16. @braconius Mas fontes que tem o varistor, o mesmo do filtro de linha, não seria inutil ?
  17. sim, estabilizador é pra fonte de pc padrão at, de 20 anos atras,
  18. Uma fonte boa nao necessita de estabilizador nem filtro de linha, so se usa um desses 2 quando falta os componentes que fazem isso na fonte. 800w e muita potencia pra um desktop, a não ser que voce usará em um servidor ou com varias placas de videos, uma corsair de 430w ta muito bom pra você, alem de ser uma boa marca
  19. Sua placa-mãe e antiga ? Tem suporte a mais de 4GB ?
  20. @vangodp se voce puder me ajudar nessa parte de separar as linhas e guarda-las no vetor bidimensional, ficarei agradecido, ainda não entendi porque n ta funcionando
  21. Os skylake tambem tem um bug que trava quando ta a 100%, tendo q reiniciar, a não ser placas novas q ja vem com a correção, o cara tem q atualizar a bios SE o frabicante aplicar uma correção
  22. No meu eu deixo aberto e os outros jogando ar pra dentro, acho que seria a melhor opção se voce não se importa em ver o conteudo e tenha cuidado em limpar periodicamente, e cuidado com a umidade tambem,
  23. Pior, o ar quente tende a subir e o frio a descer, acho que o melhor seria todos jogando o ar pra dentro e a tampa do gabinete aberto pra saida

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!