Ir ao conteúdo

dontpanic

Membro Pleno
  • Posts

    1.030
  • Cadastrado em

  • Última visita

Tudo que dontpanic postou

  1. O último da série (o 99) é: F(99) = 218.922.995.834.555.169.026 E pra representar ele você vai precisar de mais de 8 bytes. Dependendo do compilador que você esteja usando, do sistema operacional (32bits, 64bits), etc, é bem provável que o valor máximo que você consiga representar usando apenas o C puro e as bibliotecas padrão, seja 8 bytes usando um "unsigned long long int". Eu testei aqui e consegui ir até F(93): #include <stdio.h>#include <stdlib.h> int main() { int i; unsigned long long int f1 = 0; unsigned long long int f2 = 1; unsigned long long int f3; printf("%llu\n",f1); printf("%llu\n",f2); for( i=2; i<100; i++) { f3 = f1 + f2; printf("%d - %llu\n",i,f3); f1 = f2; f2 = f3; } printf("\n"); return 0;} Depois do 93, nem mesmo os 8 bytes do longlongint dão conta... daí pra representar valores maiores que esse você vai precisar usar alguma biblioteca própria pra isso. Eu sei que no visual studio existe alguns tipos que são capazes se representar valores maiores. Mas como você tá usando o gcc, recomendo dar uma olhada numa biblioteca chamada inttypes.h.
  2. Você tem um colchete a mais antes de um dos else's. Se você indentar o código corretamente vai ficar mais fácil de ver o problema.
  3. Ué... funcionou? Não apareceu mensagem de erro? Isso é estranho. Se funcionou chamando ele pelo prompt, teoricamente deveria funcionar também apenas clicando no arquivo. Infelizmente não posso te ajudar nessa parte porque não sei como o java tá instalado aí, ou como esse server do minecraft funciona. Mas se você quiser uma gambiarra, uma solução temporária, basta criar um arquivo de texto, escrever esses dois últimos comandos aí que eu falei e salvar ele no teu desktop como "minecraft.bat". Daí quando você clicar nele, ele vai executar os comandos aí pra você.
  4. Eu não entendo nada de servidor de minecraft, mas eu acho muito pouco provável que o server deles feche sem ao menos mostrar uma mensagem de erro. Pra saber qual mensagem de erro tá aparecendo, você faz o seguinte: - Aperta [WIN + R] ("win" é aquela tecla com a janelinha do windows na maioria dos teclados) - Ou clica em "Iniciar", depois em "Executar", digita cmd.exe - O prompt de comando vai abrir na pasta do teu usuário (geralmente "c:/users/maycon") - Se o teu arquivo jar estiver em outra pasta, você navega até essa pasta. Pra fazer isso você digita no prompt cd c:\pasta\onde\o\jar\esta\instalado - Finalmente, no prompt, na mesma pasta onde o seu jar está, você digita: java -jar nomedoarquivo.jar Fazendo isso tenho 99% de certeza que, ou vai funcionar, ou vai aparecer uma mensagem de erro explicando o porquê não funcionou. A partir dessa mensagem de erro você descobre o que tá acontecendo.
  5. O tdp do athlon é menor, logo ele esquenta menos que o turion. Colocando o turion no chassi que foi projetado pra aguentar um athlon pode resultar no mesmo problema que você teve com o dv6. Não é certeza, lógico, mas existe a possibilidade. E considerando que todos os notebooks da hp são amaldiçoados, eu não violaria a inocência do acer com uma peça que veio do hp.
  6. Só queria agradecer ao pessoal que ajudou. Me fizeram economizar alguns reais. Valeu.
  7. Pessoal, tô montando um computador depois de vários anos sem um. A única coisa realmente que tô em dúvida é em relação a fonte. - AMD Phenom II X6 1055T - ECS A790GXM-AD3 Black AM3 - ATI Radeon HD 5750 1GB - 2gb DDR3 Kingston x2 - HD Sata II 500gb Seagate (+1 futuramente) - Gravador DVD O processador na verdade é um X4. Coloquei o X6 aí apenas porque tô pensando ainda se compro agora ou futuramente, então seria bom ter uma fonte que já aguenta ele. Usando aquele site pra determinar o consumo máximo, o meu chegou em torno de 300, com 350 sendo o recomendado. E lendo o tópico sobre escolhe da fonte, entendi que uma de 500W seria ideal pra mim (por favor me corrijam se eu entendi errado). Daí minha escolha foi essa: - OCZ ATX 500W StealthXStream2 OCZ500SXS2 (https://www.kabum.com.br/cgi-local/kabum3/produtos/descricao.cgi?id=01:01:15:33:291) Infelizmente não encontrei nenhum review dela. Alguém pode confirmar se é boa? Ou se eu deveria procurar uma de 450w? ou talvez outra marca?
  8. Eu não sei se entendi a pergunta... mas se for o que penso, basta dar um #include no código onde ela está e compilar tudo junto (ou usar como dll).
  9. int retornaDois() { return 2; } void imprimeDois() { printf("2"); } A primeira função retorna um valor, a segunda não. Se o seu código tivesse essas duas funções e você quisesse imprimir o número 2, você poderia usar: printf ( "%d" , retornaDois() ); ou: imprimeDois(); As duas declarações fazem exatamente a mesma coisa... a diferença é que a primeira apenas retorna o número 2 e você que vai imprimir ele... A segunda já faz isso por você. Em um programa existem casos onde você vai precisar de cada uma delas.
  10. Por que não tenta compilar ele e ver por conta própria? Olhando daqui parece estar com a lógica correta... mas falta fechar as chaves no final.
  11. É só fazer o for pra 100 numeros... for (x=0; x<99; x++) for (i=0; i<98; i++) if(val < val[i+1]) { aux = val; val = val[i+1]; val[i+1] = aux ; }
  12. for (i=0; i<=4; i++) { if(val[i] < val[i+1]) { aux = val[i]; val[i] = val[i+1]; val[i+1] = aux ; } printf("\nval[%d]: %d\n", i+1, val[i]); } Numeros: 1, 2, 3, 4, 5 Fazendo o FOR aqui: i=0 val[0] < val[1] ? (1 < 2) ? sim // faz a troca deles: 2, 1, 3, 4, 5 i=1 val[1] < val[2] ? (1 < 2) ? sim // faz a troca deles: 2, 3, 1, 4, 5 i=2 val[2] < val[3] ? (1 < 4) ? sim // faz a troca deles: 2, 3, 4, 1, 5 i=3 val[3] < val[4] ? (1 < 5) ? sim // faz a troca deles: 2, 3, 4, 5, 1 i=4 val[4] < val[5] ? (1 < ???) ? erro aqui Fim do FOR Você tá conseguindo mover um número pro final do array... falta mover os outros. É só colocar outro FOR pra repetir tudo 5 vezes. Além disso, você tá vendo que no final ele tá comparando o val4 com o val5... então nesse for você coloca o i de 0 até 3 apenas.
  13. Ué, mas é aquilo lá... É só colocar um "int main()" no começo e um printf no final pra imprimir x1, x2 e x3. Não precisa fazer mais nada... O símbolo % retorna o resto de uma divisão. Por exemplo: 5 dividido por 2 é igual a 2 e tem resto 1. Então (5 / 2) vai ser igual a 2 E (5 % 2) vai ser igual a 1. 14 dividido por 3 é igual a 4 e tem resto 2. Então: (14 / 3) é 4 (14 % 3) é 2 Acho que isso é a parte que pode parecer complicada no código. Mas o resto é apenas divisão e subtração.
  14. Aqui no forum já existe até esse exercício resolvido eu acho. Existe dezenas de meios de fazer isso... você pode transformar ele em string depois apenas ler os caracteres da string de trás pra frente, ou você pode usar matemática pura pra pegar os 3 digitos separamente depois imprimir eles na ordem inversa. int x1, x2, x3; int num = 123; x1 = num % 10; //x1 vai ser igual a 3 x2 = (num % 100 - x1) / 10; //x2 vai ser igual a 2 x3 = (num % 1000 - x2 - x1) / 100; //x3 vai ser igual a 1 Depois é só imprimir os números ao contrário.
  15. dontpanic

    Locadora em C

    O strcmp() usa duas strings como parametro: strcmp(string1, string2) Se elas foram iguais, ele retorna 0. Você tá passando apenas uma expressao como parametro: if(strcmp(nomecli = cliente[n].nome)==0) Acho que o correto seria: if(strcmp(nomecli, cliente[n].nome)==0) Aqui você colocou um ponto e virgula a mais, que tá cortando a execução do programa: if(strcmp(consulta, vetclientes[i].nome)); { ... } Além disso, acho que faltou o "==0", pois você só vai querer excluir se consulta for igual a vetclientes.nome.
  16. http://www.google.com.br/search?q="numero+de+ouro"+fibonacci "O número áureo é aproximado pela divisão do enésimo termo da Série de Fibonacci (1,1,2,3,5,8,13,21,34,55,89,..., na qual cada número é a soma dos dois números imediatamente anteriores na própria série) pelo termo anterior. Essa divisão converge para o número áureo conforme tomamos n cada vez maior." http://pt.wikipedia.org/wiki/Proporção_áurea Resumindo: É só ir dividindo sempre o termo atual pelo anterior.

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!