Ir ao conteúdo
  • Cadastre-se

Yakchimi

Membro Pleno
  • Posts

    22
  • Cadastrado em

  • Última visita

Tudo que Yakchimi postou

  1. galera, seguinte: tenho um tablet de 7" onde atrás tem DL (acredito q seja china) o firmware é o Rockchip RK3066 dual core, não tem entrada para chip, mas suporta modem, a versão é 4.4.2. Bem, o meu problema é esse: ele não tem nem contacts.apk (que seria o pessoas.apk), não tem o contactsprovider.apk, nem os apks de sincronização dos contatos google, ou seja, não sincroniza os contatos do google. então não há como ter acesso à uma lista de contatos, como não tem entrada para chip pode ser isso, ou eu posso ter apagado e não me lembro, e agora, instalei whatsapp e não há como adicionar contatos. instalei o google dialer via copy/paste system/app-private/ (rw-r-r) e funcionou ao reiniciar, porém, os apks contacts.apk, contactsprovider.apk e armazenamento de contatos.apk não instalam dessa maneira, nem da maneira convencional, por tanto, tenho o dialer instalado mas não tenho a agenda de contatos, logo não há como add ainda, e sempre q eu vou no dialer e coloco em novo contato ele informa "reative o app Pessoas...", no app contacts+ ele nao abre, mas informa "not loaded data from contacts database. contact rockchip for fixer firmware." e nao passa disso, já estou desesperado, tentei de tudo, peguei da versão 2.2.3 nada, peguei de um amigo q tem 4.3 e nada, baixei de stock da net da versão 4.4.2 e nada...se alguem puder me dar uma luz ficaria agradecido.
  2. PS: se eu deixar habilitado, o som dos dispositivos de gravação ficam sempre topados, como se eu estivesse gritando no microfone... PS: se eu deixar habilitado, o som dos dispositivos de gravação ficam sempre topados, como se eu estivesse gritando no microfone... sim, os drivers instalados foram, direto do site do fabricante, depois da realtek, depois de atualizadores como slimdriver maxdriver e etc, e agora do windows...nenhum funcionou, nem na frente nem na entrada de trás. estou pensando em trocar o jumper do painel frontal, mas acho que isso nao vai adiantar em nada, a placa-mãe tem dois jumpers para o painel frontal.
  3. Galera, seguinte, não formatei o pc, atualizei, não sei se pode ter alguma coisa a ver, tipo os drivers do antigo ficar ou coisas do tipo. enquanto no xp o som pegava normalmente, no win7 só pega quando quer. primeiro o som pega normal, não tem essa de sempre que liga o pc, as vezes também n pega, o som pega normal, começa um chiado forte, o audio sai péssimo e dai para de vez, nem chiado nem nada. o chiado que sai não é o mesmo de quando o cabo está desconectado, é mais algo como se fosse uma interferencia, estática. já instalei o unico driver do site do fabricante da mobo, que é de som para o vista, continua do mesmo jeito. ja deixei o windows instalar, mesma coisa, já estou de sac.o cheio. MOBO - ECS HT2000 GeForce6100 SM - M V:1 os drivers que eu utilizava no xp, não me lembro, acho que são da realtek, mas mesmo assim n vai. e o site do fabricante disponibiliza um driver realtek. chipset Nvidia - NF-MCp61 Directx (é onboard, então) 9.0 galera ta osso jogar sem som, não poder assistir filmes e tal, quem puder me dar uma luz aí ficaria grato. ps: no Informações do Sistema, em conflitos/compartilhamento, ele divide o IRQ20 com o NVidia nForce SERIAL ATA Controller, não sei se pode ser isso, tipo, algum conflito... PS: no painel de controle de audio, na aba gravação, aparecem 4 componentes de gravação, 2 microfones, 1 "Entrada" e 1 "Áudio CD", mas eu não tenho nenhum dispositivo instalado, tipo, nenhum microfone, nem nada, inclusive minha caixa de som tem apenas um plug, sem opção para adaptar fone com microfone, e estou colocando no local certo tanto é que o dispositivo de audio também aparece. ja testei os dispositivos de audio em outras fontes e saiu normal, na tv, no tablet, no celular. só no pc que não.
  4. Não, a bateria não está viciada. Ela ficava geralmente até uns 14% dai desligava de vez, sem avisar que estava descarregando, tipo, estava lá utilizando o nome só na bateria, e quando chegava em uns 14% ele desligava sem nem ao menos avisar. Mas, acho que o problema pode ser a fonte pois vi em alguns post informando que a fonte tem que gerar uma determinada potencia para alimentar a bateria, eu não disponho de um multimetro para verificar. Meu note é de 11/2013, o plug do carregador que vai no conector do note estava com mau contato dai desencapei, emendei os fios e revesti com fita isolante, ficou uma arrumação bem limpa, sem contatos com os fios e entre si. não acredito que seja por essa arrumação, quando eu desativo o driver que controla a bateria e reativo ele aparece carregando, mas acredito que seja apenas na inicialização do programa que ainda não assimilou a bateria, dai ele para, mas sempre sem pegar carga;
  5. Entâo, A Bateria não pega carga, só está sendo possível utilizar o note conectado direto pelo carregdor, a bateria não influencia em nada, nem ganha carga e depois de alguns minutos o led que indica que está carregando (magenta piscando) para de piscar (nem fica aceso), como se não tivesse bateria para carregar.
  6. Tipo, há uns 3 dias o icone da bateria apresenta a mensagem "Conectada, mas sem carregar", e a bateria não sai de 0%. o led fica piscando (pelo que li no manual do not é normal, significa que está carregando "Magenta piscando: recarregando"; "Azul estático: carregado"), só que depois de uns minutos ele simplesmente para de piscar, não fica nem azul nem magenta, ou seja, não está carregando, mas o note reconhece que a bateria está conectada e que a fonte também, tanto é que apresenta a mensagem que citei. Então, será que o problema é a fonte? (não disponho de multimetro) será que é a bateria? (o que eu duvido) será que é software? vi informações sobre atualizar a bios que resolve, mas não imagino como uma coisa é associada à outra. importante citar: o cabo do meu carregador, onde fica o plug que vai no note, estava com defeito (mau-contato) dai desencapei, dei um corte nos fios, religuei os fios, revesti com fita isolante, fiou bem reforçado, firme e resistente, não é uma gambiarra, mas, será que pode ter algo a ver com isso, tipo, algum fio se rompeu novamente? ouvi falar que se for a fonte, o problema está no pino de alimentação à bateria, que deve fornecer um determinado valor em amperes mas que, por problema na fonte ou no cabo, vem reduzido, dai não carrega a bateria. E então galera alguem tem alguma luz aí para mim? STI NA 1401 Placa-mãe (pelo que o cpu-z informa) STI NA 1401 BIO AMI (American Megatrends Inc. v1.01 (há uma atualização no site da AMI, quando tentei, pelo programa disponibilizado por eles, meu note travou e não prosseguiu com a atualização) AMD C-70 APU with Radeon DH Graphics @ 1.00GHz (2 cores) Windows 7 Ultimate 32/x86 quando entrei em contato com a STI (semp toshiba) eles me responderam que não dispõem de informações acerca da BIOS, e que eu deveria entrar em contato com a Assistencia, só que já passou da garantia (tem 1 ano e alguns meses), e antes de optar pelo técnico, que, eu sei, cobra valores irreais para determinados problemas, como por exemplo, se for a bios, só necessita de uma atualização, eu não estou afim de pagar os óio da cara para atualizar a bios, eu prefiro tentar encontrar o erro e corrigi-lo, e se for o caso, testar ou uma bateria nova ou uma fonte nova, evitando ir ao técnico. valeu galera, desculpa aí pelo texto grande.
  7. Tipo preciso calcular as horas q trabalho para no fim obter o saldo de horas no dia.. Exemplo: cout<<"digite a hora da entrada (desconsiderar minutos)\n"; cin>>entrada; cout<<"digite a hora da saida (desconsiderar minutos)\n"; cin>>saida; saldo=(entrada+saida)*60-(12*60); cout<<"o saldo de horas é "<<saldo; ate ai tudo bem...mas como podem ver...o valor base 12*60 é a qntidade de horas normais para uma jornada de portaria 12/36h. então o problema é no horario da noite q começa as 19h e termina as 07h do outro dia...como resolver isso? No excel da par atribuir um valor maximo para as variaveis e se excede o 24(horas) ele conta a partir do mas com acumulo como se 24 fossem de 0 a 10 e se passa fica scumulado e conta ate o vapor do segundo argumento... Como faze ?
  8. segue o meu código completo: #include <cstdio>#include <cstdlib>#include <locale>#include <cstdio>#include <iostream>#include <cstring>#include <string>#include <cctype>#include <fstream>#include <ctime>using namespace std;int main(){ int opcao; string nomecompleto; string veiculo; string cor; string placaprefixo; string placanumero; string bloco; string apartamento; int tipomoradia;//se é locatario permanente, hóspede por temporada ou proprietario. string tipomoradia2;//converte o resultado do tipomoradia para hóspede, locatário ou proprietário string observacao; int confirmar; ofstream cadastrar; ifstream consultar; string leitura; setlocale(LC_ALL, "Portuguese"); system("title C A D A S T R O D E V E I C U L O S E P E S S O A S / A U X I L I A R"); menu1://rotulo para o goto for(;{ cout<<"\n\n1.Cadastrar"<<"\n\n2.Consultar"<<"\n\n\n\nDigite o numero da opção: "; cin>>opcao; cin.ignore(); switch(opcao){ case 1: cout<<"\n\nDigite o número do apartamento: "; getline(cin, apartamento); cout<<"\n\nDigite o nome do bloco (Brasil, Canada, China, India, Mexico, Japao): "; getline(cin, bloco); cout<<"\n\nDigite o nome completo, o máximo que puder: "; getline(cin, nomecompleto); cout<<"\n\nDigite o modelo do veiculo ou o fabricante: "; getline(cin, veiculo); cout<<"\n\nDigite a cor do veiculo: "; getline(cin, cor); cout<<"\n\nDigite o prefixo da placa (ex. AAA): "; getline(cin, placaprefixo); cout<<"\n\nDigite o número da placa (ex.1234): "; getline(cin, placanumero); do{ cout<<"\n\nQual o status de estadia?"; cout<<"\n\n1.Hóspede.\n\n2.Locatário Permanente.\n\n3.Proprietário.\n\n4.Visitante (Necessita de observação).\n\n5.Deixar ou recolher material; Deixar ou pegar alguém."; cout<<"\n\nDigite o número da opção: "; cin>>tipomoradia; cin.ignore(); if ((tipomoradia<1) || (tipomoradia>5)){ cout<<"\n\nOpção inválida. Digite o número referente à opção desejada."; continue; } switch(tipomoradia){ case 1: tipomoradia2="HÓSPEDE"; break; case 2: tipomoradia2="LOCATÁRIO"; break; case 3: tipomoradia2="PROPRIETÁRIO"; break; case 4: tipomoradia2="VISITANTE"; cout<<"Observação: "; getline(cin, observacao); break; case 5: tipomoradia2="Deixar ou pegar material; Deixar ou pegar alguém"; break; } }while((tipomoradia<1) || (tipomoradia>5)); cout<<"\n\nConfirme os dados.\n\nNome "<<nomecompleto<<"\n\nApartamento "<<apartamento<<" no Bloco "<<bloco<<"\n\nVeiculo "<<veiculo<<" "<<cor<<"\n\nPlaca "<<placaprefixo<<"-"<<placanumero<<"\n\nStatus "<<tipomoradia2; cout<<"\n\nConfirma? [1.Sim/2.Não]\n\n"; cin>>confirmar; cin.ignore(); switch(confirmar){ case 1: cadastrar.open("cadastro.txt", ofstream::app); cadastrar<<nomecompleto<<"***"<<bloco<<"***"<<apartamento<<"***"<<veiculo<<"***"<<cor<<"***"<<placaprefixo<<"***"<<placanumero<<"***"<<tipomoradia2<<"***"<<observacao<<"#"<<localtime<<"\n"; break; case 2: break; } cadastrar.close(); break; case 2: consultar.open("cadastro.txt"); while(getline(consultar, leitura)){ cout<<leitura; } break; } }} . . . no caso, como eu falei, eu queria utilizar o sinal # para atribuir uma quebra de linha "\n", e o sinal * (***) para que cada conteúdo entre os *** sejam lidos de forma independente, por exemplo: no caso, é um programa de cadastro de veiculos para portaira. o usuario vai clicar em consultar (obviamente quando estiver completo com a GUI, muito mais adiante na programação), e dai vai de acordo com a situaçao, por exemplo, o supervisor pede para que o porteiro localize o veiculo Gol prata de placa PUY-5622, para o porteiro nao precisar digitar o modelo, cor, prefixo e numeração da placa, ele escolhe um dos campos para pesquisar, por exemplo, ele escolhe o campo de placa, digita somente PUY e dai na janela aparecem todos os veiculos cadastrados com essa placa em uma lista e ele pode limpar o campo pesquisas e tal. por isso preciso saber como fazer para atribuir um valor determinado para um determinado valor que eu decidir, e colocá-lo no local certo. poderia ajudar? Ok, , mas obrigado mesmo assim, a lógica é a mesma.
  9. acredito que resolve tambem, mas, não faço ideia de como fazer isso poderia fazer um exemplo, ou especificar a sintaxe de como você fez isso? quais operadores utilizou?
  10. Soul, consegui utilizar o do while, realmente é bem mais simples. eu utilizei porque n estava entendendo como fazê-lo, ou até mesmo qual o fim que ele teria e porque seria diferente de um simples while ou for, mas quando eu tentei fazer um cod simples, só para testar, e aprendi como usá-lo e como ele trabalha. ele, diferente dos outros laços, for e while, lê os comandos para depois testar a condição, isso permite, após a condição estar verificada, o que nos outros casos, ao encerrar o laço ele não abriria novamente, mas nesse laço mesmo a condição se tornando verdadeira o comando é executado, pois testa depois, e ai a condição vai ser novamente testada após a execução dos comandos. se tornou uma mão na roda. só tem um porém agora, nesse código, no submenu, se eu entrar com um caracter alfabetico, ele gera um erro que me coloca num loop infiinito, e no menu principal, ele encerra o programa, eu queria saber se tem como fazer para que, mesmo eu digitando um caracter que não seja numérico, uma letra, ele utilize o default: ao invés de bugar ou encerrar o programa? #include <stdio.h>#include <stdlib.h>#include <locale.h>#include <cstdio>#include <iostream>using namespace std;int main(){ setlocale(LC_ALL, "Portuguese"); system("title C A L C U L A D O R A - B Y M A X");//titulo int val1, val2;//as variaveis para a entrada dos valores e seu resultado int opcao;//a variavel para a opcao da operacao int opcao2;//a variavel para a opcao da operacao em um submenu int opcao3;//a variavel para a opcao da operacao em um submenu do{//quando a opcao escolhida for zero encerrara o programa cout<<"################################################################################"<<"\n\n\t\t\t\tCalculadora MAX"; cout<<"\n\nEscolha a opção."; cout<<"\n\n1.Soma\n2.Subtração\n3.Multiplicação\n4.Divisão\n5.Potencialização\n6.Porcentagem\n0.Sair\n\nSua opção: ";//opcoes das operacoes cin>>opcao; switch(opcao){ case 1: printf("################################################################################\n"); printf("\n\nDigite o primeiro valor a ser somado: "); cin>>val1; printf("\nAgora digite o segundo valor a ser somado: "); cin>>val2; cout<<"\n\nO resultado de "<<val1<<" + "<<val2<<" é "<<val1+val2<<"\n\n"; system("pause");//exibe o resultado antes de fechar a opcao e retornar ao menu principal break; case 2: printf("################################################################################\n"); printf("\n\nDigite o primeiro valor a ser subtraído: "); cin>>val1; printf("\nAgora digite o segundo valor a ser subtraído: "); cin>>val2; cout<<"\n\nO resultado de "<<val1<<" - "<<val2<<" é "<<val1-val2<<"\n\n"; system("pause");//exibe o resultado antes de fechar a opcao e retornar ao menu principal break; case 3: printf("################################################################################\n"); printf("\n\nDigite o primeiro valor a ser multiplicado: "); cin>>val1; printf("\nAgora digite o segundo valor a ser multiplicado: "); cin>>val2; cout<<"\n\nO resultado de "<<val1<<" * "<<val2<<" é "<<val1*val2<<"\n\n"; system("pause");//exibe o resultado antes de fechar a opcao e retornar ao menu principal break; case 4: printf("################################################################################\n"); printf("\n\nDigite o primeiro valor a ser dividido: "); cin>>val1; printf("\nAgora digite o segundo valor a ser dividido: "); cin>>val2; cout<<"\n\nO resultado de "<<(float)val1<<" dividido por "<<(float)val2<<" é "<<(float)val1/val2<<"\n\n"; system("pause");//exibe o resultado antes de fechar a opcao e retornar ao menu principal break; case 5: do{ printf("################################################################################\n"); printf("\n\nCalculadora de potenciação.\n\n1Quadrado.\n2Cubo.\n3Quarta Potência.\n4Quinta Potência.\n5Sexta Potência.\n0.Voltar.\n\nEscolha uma das opções ou digite voltar para retornar ao menu anterior: "); cin>>opcao2; switch(opcao2){ case 1: printf("\n\nDigite o valor a ser potencializado ao quadrado: "); cin>>val1; printf("\n\nO quadrado de %d é %d\n\n",val1,val1*val1); system("pause");//exibe o resultado antes de fechar a opcao e retornar ao menu principal break; case 2: printf("################################################################################\n"); printf("\n\nDigite o valor a ser potencializado ao cubo: "); cin>>val1; printf("\n\nO cubo de %d é %d\n\n",val1,val1*val1*val1); system("pause");//exibe o resultado antes de fechar a opcao e retornar ao menu principal break; case 3: printf("################################################################################\n"); printf("\n\nDigite o valor a ser potencializado à quarta potência: "); cin>>val1; printf("\n\n%d elevado à quarta potência é %d\n\n",val1,val1*val1*val1*val1); system("pause");//exibe o resultado antes de fechar a opcao e retornar ao menu principal break; case 4: printf("################################################################################\n"); printf("\n\nDigite o valor a ser potencializado à quinta potência: "); cin>>val1; printf("\n\n%d elevado à quinta potência é %d\n\n",val1,val1*val1*val1*val1*val1); system("pause");//exibe o resultado antes de fechar a opcao e retornar ao menu principal break; case 5: printf("################################################################################\n"); printf("\n\nDigite o valor a ser potencializado à sexta potência: "); cin>>val1; printf("\n\n%d elevado à quinta potência é %d\n\n",val1,val1*val1*val1*val1*val1*val1); system("pause");//exibe o resultado antes de fechar a opcao e retornar ao menu principal break; default: printf("################################################################################\n"); printf("\n\nOpção inválida. Tente novamente ou digite voltar para retornar ao menu anterior.\n\n"); }//essa chave fecha o switch do submenu 5 }while(opcao2!=0);//esse while fecha o do ainda dentro do submenu 5 break;//encerra o case 5 case 6: do{ printf("################################################################################\n"); printf("\n\nCalculadora de porcentagem.\n\n1.Saber a porcentagem de um valor.\n2.Saber o valor da porcentagem.\n0.Voltar.\n\nEscolha uma das opções ou digite voltar para retornar ao menu anterior: "); cin>>opcao3; switch(opcao3){ case 1: printf("################################################################################\n"); printf("\n\nDigite o valor total: "); cin>>val1; printf("\n\nAgora digite o valor a ser encontrada a porcentagem: "); cin>>val2; cout<<"\n\n"<<val2<<" é "<<(float)val2*100/val1<<"% de "<<val1<<"\n\n"; system("pause");//exibe o resultado antes de fechar a opcao e retornar ao menu principal break; case 2: printf("################################################################################\n"); printf("\n\nDigite o valor total: "); cin>>val1; printf("\n\nAgora digite a porcentagem desejada para encontrar o valor inteiro: "); cin>>val2; cout<<"\n\n"<<(float)val1*val2/100<<" é "<<val2<<"% de "<<val1<<"\n\n"; system("pause");//exibe o resultado antes de fechar a opcao e retornar ao menu principal break; printf("################################################################################\n"); printf("\n\nOpção inválida. Tente novamente ou digite voltar para retornar ao menu anterior.\n\n"); }//essa chave fecha o switch dentro do submenu 6 }while(opcao3!=0);//esse while fecha o do ainda dentro do submenu 6 break;//encenrra o case 6 }//essa chave fecha o switch do menu principal }while(opcao!=0);//esse while fecha o do dentro de main(), ou seja, o do da função cout<<"\n\nVocê encerrou o programa. Até mais.\n\n";}
  11. seguinte: utilizo ifstream consultar.open("cadastro.txt"); dentro do texto tem o conteudo e resolvi utilizar um sinal em cada quebra de linha . ex. eu sou eu você é você# ele é ele ela é ela# ... isso dentro do arquivo .txt na hora q o ifstream vai ler...o cout<<leitura; nao processa a quebra de linha e ele le o arquivo to em uma linha so como se n houvesse a quebra... teria como eu utilizar esse # para definir uma quebra de linha para o cout quando imprimir o q o ifstream lê ou itilizar um ifcntrl(#)? n posso postar o cod porque to no celular...quando chegar em ksa eu posto o cod. se der para fazer isso então da pra modificar qlqer caracter da string para qlqer outro q eu quiser...será q tem como? onde tem escrito ifcntrl quis dizer iscnrtl onde tem ifcntrll quis dizer iscntrl onde tem ifcntrl é iscntrl ;D
  12. coloquei no case 0 dos submenus a chamada para main() mas ele nao retorna ao menu anterior ele simplesmente chama a funçao ate eu fechar o laço da switch primeira abrindo varios main() e deixandp pesado. atualização: fiz assim antes do primeiro laço coloquei um rotulo chamado menu1 e no submenu 5 e 6 no case 0 coloquei goto menu1 assim os laços dos submenus nao se fecham e nem acumulam... soul...vou dar uma olhada na sua dica ver como funciona ainda n entendi sireito o do e o while....estava trancado nessa dos submenus...estava pensando ate em criar um temporizador para mudar o valor da condicao dos para reabrirem qualquer coisa te falo...valeu coloquei no case 0 dos submenus a chamada para main() mas ele nao retorna ao menu anterior ele simplesmente chama a funçao ate eu fechar o laço da switch primeira abrindo varios main() e deixandp pesado. atualização: fiz assim antes do primeiro laço coloquei um rotulo chamado menu1 e no submenu 5 e 6 no case 0 coloquei goto menu1 assim os laços dos submenus nao se fecham e nem acumulam... soul...vou dar uma olhada na sua dica ver como funciona ainda n entendi sireito o do e o while....estava trancado nessa dos submenus...estava pensando ate em criar um temporizador para mudar o valor da condicao dos para reabrirem qualquer coisa te falo...valeu atualização 2: Soul estou tendo um problema com os loops infinitos que geram erro. se estiver num submenu e a entrada digitada for diferente de um numero (se n for numerica) o programa buga e entra num loop infinito. se estiver no menu principal e a entrada nao for numerica ele fecha o programa. ou seja o default so acontece se um numero for digitado...sabe onde estou errando? para usar o goto nos submenus troquei o while(opcao1!=0) por um for(;. coloquei no case 0 dos submenus a chamada para main() mas ele nao retorna ao menu anterior ele simplesmente chama a funçao ate eu fechar o laço da switch primeira abrindo varios main() e deixandp pesado. atualização: fiz assim antes do primeiro laço coloquei um rotulo chamado menu1 e no submenu 5 e 6 no case 0 coloquei goto menu1 assim os laços dos submenus nao se fecham e nem acumulam... soul...vou dar uma olhada na sua dica ver como funciona ainda n entendi sireito o do e o while....estava trancado nessa dos submenus...estava pensando ate em criar um temporizador para mudar o valor da condicao dos para reabrirem qualquer coisa te falo...valeu atualização 2: Soul estou tendo um problema com os loops infinitos que geram erro. se estiver num submenu e a entrada digitada for diferente de um numero (se n for numerica) o programa buga e entra num loop infinito. se estiver no menu principal e a entrada nao for numerica ele fecha o programa. ou seja o default so acontece se um numero for digitado...sabe onde estou errando? para usar o goto nos submenus troquei o while(opcao1!=0) por um for(;.
  13. coloquei no case 0 dos submenus a chamada para main() mas ele nao retorna ao menu anterior ele simplesmente chama a funçao ate eu fechar o laço da switch primeira abrindo varios main() e deixandp pesado. coloquei no case 0 dos submenus a chamada para main() mas ele nao retorna ao menu anterior ele simplesmente chama a funçao ate eu fechar o laço da switch primeira abrindo varios main() e deixandp pesado. atualização: fiz assim antes do primeiro laço coloquei um rotulo chamado menu1 e no submenu 5 e 6 no case 0 coloquei goto menu1 assim os laços dos submenus nao se fecham e nem acumulam... soul...vou dar uma olhada na sua dica ver como funciona ainda n entendi sireito o do e o while....estava trancado nessa dos submenus...estava pensando ate em criar um temporizador para mudar o valor da condicao dos para reabrirem qualquer coisa te falo...valeu
  14. coloquei no case 0 dos submenus a chamada para main() mas ele nao retorna ao menu anterior ele simplesmente chama a funçao ate eu fechar o laço da switch primeira abrindo varios main() e deixandp pesado.
  15. cara, pode parecer mais complicado mas utilizar o cout e o cin vai tornar sua programação mais e mais limpa. mas se você for como eu e ainda está aprendendo faz o seguinte; ao invés de você utilizar a entrada para %s (que lê uma string, frase "isto é uma string") seria melhor utilizar a entrada para %d (que lê um valor inteiro 1, 2, 3, 4, 5, 6, 7, 8, 9, 0) ou para %f (que lê um valor flutuante (float) real 1.5, 2.37, 10.356789) atribuindo de forma mais limpa ao programa determinado valor. mas é mais fácil utilizar cout e cin pois sao mais inteligentes: printf("digite um valor; "); scanf("%d", &variavel); printf("\n\ndigite outro valor: "); scanf("%d", &variavel2); printf("\n\no resultado de %d multiplicado por %d é %d",variavel, variavel2, variavel2*variavel); sysrem("pause");// exibe o resultado antes de fechar a função ou o proprio programa em si e serve somente em wndows ja q é comando do sistema operacional e imprime... ja com o cout e o cin cout<<"digite um valor: "; cin>>variavel; cout<<"\n\ndigite outro valor: "; cin>>variavel2; cout<<\n\n"o resultado de"<<variavel<<" multiplicada por "<<variavel2<<" é "<<variavel*variavel2; system("pause"); e imprime... cout é inteligente porque consegue transformar o int em float...ou seja o tipo de dado a ser impresso exemplo eu quero achar quanto vale 1% de 10 (que é 0.1) e quero receber o valor real cout<<(float)1*10/100<<" é"<<variavel<<"% de "<<variaveltotal; e imprime 0.1 é 1% de 10 note q eu n especifiquei o %% que imprime o sinal de porcentagem isso porque, como eu disse, cout é inteligente então o que tudo isso signica? o tamanho dos dados e o tamanho do seu programa.
  16. seguinte gente, sou iniciante em programação, escolhi aprender logo C++ porque estou familiarizado (GameMaker), e me deparei com um empecilho na formação de menus. criei uma calculadora onde o usuario deve escolher a opção da operação, sendo 1-soma, 2-subtração, 3-multiplicação, 4-divisão, 5-potencialização, 6-porcentagem. em que :5.1-quadrado, 2-cubo, 3-quarta potência, 4-quinta potência, 5-sexta potência; 6.1-encontrar a porcentagem de um valor,2-encontrar o valor de uma porcentagem. mas quando eu acesso os submenus 5 ou 6, e retonro ao menu principal o menu no qual eu fechei não abre mais, pois a condição necessária para fechar o submenu se torna verdadeira e ele não abre mais. ja tentei um gatilho para essa condição se tornar false novamente mas n vai, tipo, aperte 0 para retornar ao menu anterior (encerrando assim o laço do submenu escolhido) e ao mesmo tempo tornando o valor da variavel diferente de 0, mas n vai. #include <stdio.h>#include <stdlib.h>#include <locale.h>#include <cstdio>#include <iostream>using namespace std;int main(){ setlocale(LC_ALL, "Portuguese"); system("title C A L C U L A D O R A - B Y M A X");//titulo int val1, val2; int opcao; int opcao2; int opcao3; for(;opcao!=0;){ cout<<"################################################################################"<<"\n\n\t\t\t\tCalculadora MAX"; cout<<"\n\nEscolha a opção."; cout<<"\n\n1.Soma\n2.Subtração\n3.Multiplicação\n4.Divisão\n5.Potencialização\n6.Porcentagem\n0.Sair\n\nSua opção: "; cin>>opcao; switch (opcao){ case 1: printf("################################################################################\n"); printf("\n\nDigite o primeiro valor a ser somado: "); cin>>val1; printf("\nAgora digite o segundo valor a ser somado: "); cin>>val2; cout<<"\n\nO resultado de "<<val1<<" + "<<val2<<" é "<<val1+val2<<"\n\n"; system("pause"); break; case 2: printf("################################################################################\n"); printf("\n\nDigite o primeiro valor a ser subtraído: "); cin>>val1; printf("\nAgora digite o segundo valor a ser subtraído: "); cin>>val2; cout<<"\n\nO resultado de "<<val1<<" - "<<val2<<" é "<<val1-val2<<"\n\n"; system("pause"); break; case 3: printf("################################################################################\n"); printf("\n\nDigite o primeiro valor a ser multiplicado: "); cin>>val1; printf("\nAgora digite o segundo valor a ser multiplicado: "); cin>>val2; cout<<"\n\nO resultado de "<<val1<<" * "<<val2<<" é "<<val1*val2<<"\n\n"; system("pause"); break; case 4: printf("################################################################################\n"); printf("\n\nDigite o primeiro valor a ser dividido: "); cin>>val1; printf("\nAgora digite o segundo valor a ser dividido: "); cin>>val2; cout<<"\n\nO resultado de "<<(float)val1<<" dividido por "<<(float)val2<<" é "<<(float)val1/val2<<"\n\n"; system("pause"); break; case 5: while(opcao2!=0){ printf("################################################################################\n"); printf("\n\nCalculadora de potenciação.\n\n1Quadrado.\n2Cubo.\n3Quarta Potência.\n4Quinta Potência.\n5Sexta Potência.\n0.Voltar.\n\nEscolha uma das opções ou digite voltar para retornar ao menu anterior: "); cin>>opcao2; switch(opcao2){ case 1: printf("\n\nDigite o valor a ser potencializado ao quadrado: "); cin>>val1; printf("\n\nO quadrado de %d é %d\n\n",val1,val1*val1); system("pause"); break; case 2: printf("################################################################################\n"); printf("\n\nDigite o valor a ser potencializado ao cubo: "); cin>>val1; printf("\n\nO cubo de %d é %d\n\n",val1,val1*val1*val1); system("pause"); break; case 3: printf("################################################################################\n"); printf("\n\nDigite o valor a ser potencializado à quarta potência: "); cin>>val1; printf("\n\n%d elevado à quarta potência é %d\n\n",val1,val1*val1*val1*val1); system("pause"); break; case 4: printf("################################################################################\n"); printf("\n\nDigite o valor a ser potencializado à quinta potência: "); cin>>val1; printf("\n\n%d elevado à quinta potência é %d\n\n",val1,val1*val1*val1*val1*val1); system("pause"); break; case 5: printf("################################################################################\n"); printf("\n\nDigite o valor a ser potencializado à sexta potência: "); cin>>val1; printf("\n\n%d elevado à quinta potência é %d\n\n",val1,val1*val1*val1*val1*val1*val1); system("pause"); break; case 0: break; default: printf("################################################################################\n"); printf("\n\nOpção inválida. Tente novamente ou digite voltar para retornar ao menu anterior.\n\n"); } } break; case 6: while(opcao3!=0){ printf("################################################################################\n"); printf("\n\nCalculadora de porcentagem.\n\n1.Saber a porcentagem de um valor.\n2.Saber o valor da porcentagem.\n0.Voltar.\n\nEscolha uma das opções ou digite voltar para retornar ao menu anterior: "); cin>>opcao3; switch(opcao3){ case 1: printf("################################################################################\n"); printf("\n\nDigite o valor total: "); cin>>val1; printf("\n\nAgora digite o valor a ser encontrada a porcentagem: "); cin>>val2; cout<<"\n\n"<<val2<<" é "<<(float)val2*100/val1<<"% de "<<val1<<"\n\n"; system("pause"); break; case 2: printf("################################################################################\n"); printf("\n\nDigite o valor total: "); cin>>val1; printf("\n\nAgora digite a porcentagem desejada para encontrar o valor inteiro: "); cin>>val2; cout<<"\n\n"<<(float)val1*val2/100<<" é "<<val2<<"% de "<<val1<<"\n\n"; system("pause"); break; case 0: break; default: printf("################################################################################\n"); printf("\n\nOpção inválida. Tente novamente ou digite voltar para retornar ao menu anterior.\n\n"); } } break; case 0: break; default: printf("################################################################################\n"); printf("\n\nOpção inválida. Tente novamente ou digite sair para fechar o programa\n\n."); } }} onde eu estou errando, ou será q n tem como fazer menu com submenu utilizando laços?
  17. fala ai galera. primeiro post que eu faço aqui. n sei se estou no lugar certo mas vamos lá. Há pouco mais de um ano formatei meu pc pra o xp. sempre q eu colocava usb ele dava tela azul, parei de utilizar usb no meu pc e passei a fazer isso no note da minha esposa. esses dias baixei o windbg para tentar verificar isso e o arqvuio.dmp foi gerado com as informações (logo abaixo). acredito q tenha a ver com o arquivo AvastSvc.exe porque ele aparece no log bem não sei determinar se pode ser o arquivo ou se pode ser o driver usb. mas analizando direito, quando eu formatei eu utilizava o McAfee da Oi, depois de alguns meses troquei pelo avast, e mesmo com o McAfee ele ja dava essa tela azul, então não tenho muita certeza do que pode ser. qualquer ajuda aí sera bem-vinda. vou anexar o arquivo sysdata.xml que vem junto com o log de erro do windows, ele tem informações sobres os drivers. mais uma vez, desculpe se estou postando no lugar errado. Microsoft (R) Windows Debugger Version 6.12.0002.633 X86Copyright (c) Microsoft Corporation. All rights reserved.Loading Dump File [C:\Documents and Settings\Max & Hosana\Desktop\Mini082714-01.dmp]Mini Kernel Dump File: Only registers and stack trace are availableSymbol search path is: srv*c:\symbols*http://msdl.microsoft.com/download/symbols;srv*c:\symbols*http://msdl.microsoft.com/download/syExecutable search path is: Windows XP Kernel Version 2600 (Service Pack 3) UP Free x86 compatibleProduct: WinNt, suite: TerminalServer SingleUserTSBuilt by: 2600.xpsp_sp3_qfe.130704-0421Machine Name:Kernel base = 0x804d7000 PsLoadedModuleList = 0x805541c0Debug session time: Wed Aug 27 14:23:24.687 2014 (UTC - 3:00)System Uptime: 0 days 0:09:39.265Loading Kernel Symbols......................................................................................................................................Loading User SymbolsLoading unloaded module list...........******************************************************************************** ** Bugcheck Analysis ** ********************************************************************************Use !analyze -v to get detailed debugging information.BugCheck 10000050, {98b4f000, 1, 805371b1, 0}Could not read faulting driver nameUnable to load image RDUMMY.sys, Win32 error 0n2*** WARNING: Unable to verify timestamp for RDUMMY.sys*** ERROR: Module load completed but symbols could not be loaded for RDUMMY.sysProbably caused by : USBSTOR.SYS ( USBSTOR!USBSTOR_QueryProperty+84 )Followup: MachineOwner---------kd> !analyze -v******************************************************************************** ** Bugcheck Analysis ** ********************************************************************************PAGE_FAULT_IN_NONPAGED_AREA (50)Invalid system memory was referenced. This cannot be protected by try-except,it must be protected by a Probe. Typically the address is just plain bad or itis pointing at freed memory.Arguments:Arg1: 98b4f000, memory referenced.Arg2: 00000001, value 0 = read operation, 1 = write operation.Arg3: 805371b1, If non-zero, the instruction address which referenced the bad memory address.Arg4: 00000000, (reserved)Debugging Details:------------------Could not read faulting driver nameWRITE_ADDRESS: 98b4f000 FAULTING_IP: nt!memset+41805371b1 f3ab rep stos dword ptr es:[edi]MM_INTERNAL_CODE: 0CUSTOMER_CRASH_COUNT: 1DEFAULT_BUCKET_ID: DRIVER_FAULTBUGCHECK_STR: 0x50PROCESS_NAME: AvastSvc.exeIRP_ADDRESS: ffffffc0DEVICE_OBJECT: 00001760LAST_CONTROL_TRANSFER: from 804fdb17 to 805371b1STACK_TEXT: b1586834 804fdb17 88ef4a80 b1586880 b1586874 nt!memset+0x41b1586884 806d4c35 00000000 00000000 b158689c nt!KiDeliverApc+0xb3b1586884 806d4866 00000000 00000000 b158689c hal!HalpApcInterrupt+0xc5b158690c 804fab1b 88ef4a80 88ef4a40 00000000 hal!KeReleaseInStackQueuedSpinLock+0x16b158692c 804f082c 88ef4a80 88d5c290 00000000 nt!KeInsertQueueApc+0x4bb1586960 b8435110 8a1fcea0 8a2e54d0 b1586988 nt!IopfCompleteRequest+0x1d8b1586970 b84351d0 8a1fcea0 00000067 88ef4ba4 USBSTOR!USBSTOR_QueryProperty+0x84b1586988 b86714e3 8a1fcea0 88ef4a40 00000000 USBSTOR!USBSTOR_DeviceControl+0x50WARNING: Stack unwind information not available. Following frames may be wrong.b15869ac 8055b7c0 88b64000 00000042 fffffdf0 RDUMMY+0x4e3b15869e4 80544d98 88f78538 88b64210 88edde30 nt!NonPagedPoolDescriptorb1586a20 88f78520 b1586a74 804f3e5a 88edde70 nt!ExFreePoolWithTag+0x3b2b1586a70 804f3e5a 804fdb17 88edde70 b1586ac0 0x88f78520b1586ac4 806d4c35 00000000 02cabd86 b1586794 nt!IopCompleteRequest+0x32cb1586ac4 806d4866 00000000 02cabd86 b1586794 hal!HalpApcInterrupt+0xc5b1586b4c 804fab1b 88edde70 88edde30 00000000 hal!KeReleaseInStackQueuedSpinLock+0x16b1586b6c b1586c24 b3901ed0 00007c92 fffffffe nt!KeInsertQueueApc+0x4bb1586be8 80545461 0000000c 00000000 88f78538 0xb1586c24b1586c44 80574f50 88eddea0 88f78538 88edde30 nt!ExAllocatePoolWithTag+0x3e1b1586d34 8053d854 00001760 00000000 00000000 nt!IopSynchronousServiceTail+0x70b1586d34 7c90e514 00001760 00000000 00000000 nt!KiSystemServicePostCall094b91a8 00000000 00000000 00000000 00000000 0x7c90e514STACK_COMMAND: kbFOLLOWUP_IP: USBSTOR!USBSTOR_QueryProperty+84b8435110 5f pop ediSYMBOL_STACK_INDEX: 6SYMBOL_NAME: USBSTOR!USBSTOR_QueryProperty+84FOLLOWUP_NAME: MachineOwnerMODULE_NAME: USBSTORIMAGE_NAME: USBSTOR.SYSDEBUG_FLR_IMAGE_TIMESTAMP: 480254d1FAILURE_BUCKET_ID: 0x50_USBSTOR!USBSTOR_QueryProperty+84BUCKET_ID: 0x50_USBSTOR!USBSTOR_QueryProperty+84Followup: MachineOwner--------- sysdata.xml

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!