Ir ao conteúdo
  • Cadastre-se

mcirqueira

Membro Pleno
  • Posts

    74
  • Cadastrado em

  • Última visita

Reputação

12
  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

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...