Ir ao conteúdo
  • Cadastre-se

Cortella

Membro Pleno
  • Posts

    28
  • Cadastrado em

  • Última visita

Tudo que Cortella postou

  1. Olá @astridxd em relação ao seu primeiro código: • Seus dois primeiros scanf tem um erro de sintaxe: Você colocou scanf ("%d, &sb"); Porém as aspas devem ser fechadas assim: scanf ("%d", &sb); • O uso de variáveis do tipo int é mal visto quando nos referimos a valores monetários, pois existem subdivisões nas moedas (centavos), por isso o uso de variáveis do tipo float,double é mais indicada nesses casos. • Já nos ifs há um erro de lógica,pois a expressão não corresponde ao desconto desejado. Você colocou assim: sl = ((sb + p) - (10/100)); repare que caso sb=85 e p=15, a soma sb+p seria igual a 100 correto? Logo seu programa iria agora subtrair (10/100) dessa soma, como (10/100 =0,1), seu sl final seria 99.9, o que não corresponde a um desconto de 10%. Para esse problema o correto seria: sl = ((sb + p)*0.9); Nesse caso o programa retorna 90% do total o que corresponde a um desconto de 10%, você tambem poderia fazem assim: sl = ((sb + p)-(((sb+p)*10)/100)); Porém acho essa resolução mais confusa, mas também está correta!!! • Faça o mesmo para o outro if e ficará correto . espero ter ajudado, abraços!!
  2. Bom dia, estou com um trabalho da faculdade para programar uma urna em C, porém no voto para presidente quando digito um numero de um candidato existente e confirmo o voto, o programa soma o voto normalmente e entra no if referente ao voto nulo por motivos desconhecidos. Já tentei dar printf tanto no array "voto" como no variavel "char" confirma, nenhum deles apresentou alteração, se alguém puder me ajudar ficaria agredecido!!! #include <stdio.h> #include <conio.h> #include <string.h> #define TAM_MAX 40 struct candidato{ char numero[5]; char nome[TAM_MAX]; char partido_sigla[5]; char nome_partido[TAM_MAX]; int voto; }; struct candidato presidente[5]={ {"91","Futebol","PEsp","PARTIDO DOS ESPORTES"}, {"92","Rock","PMus","PARTIDO DOS RITMOS MUSICAIS"}, {"93","Professora","PProf","PARTIDO DAS PROFISSÕES"}, {"94","Copa do Mundo","PFest","PARTIDO DAS FESTAS POPULARES"}, {"95","Vitória-Régia","PFolc","PARTIDO DO FOLCLORE"}, }; int nulo_presidente,branco_presidente; char voto[6]; void Presidente(){ char confirma='n'; while(confirma!='s'){ //ate que o voto seja confirmado a urna continuara a solicitar a entrada printf("\nPRESIDENTE: "); setbuf (stdin, NULL) ; // limpa buffer teclado voto[0]=getche(); //entrada sem digitar enter voto[1]=getche(); int i=0; while(i<5){ if(strcmp(voto,presidente[i].numero)==0){ //compara numero digitado com banco de dados printf("\nNome: %s",presidente[i].nome); printf("\nPartido : %s (%s)",presidente[i].partido_sigla,presidente[i].nome_partido); printf("\nConfirma? :"); scanf("%c",&confirma); if(confirma =='s'){ presidente[i].voto++; break; //referente ao while mais interno; continue; //referente ao while mais externo } } i++; } i=0; //caso precise entrar novamente no while de comparacao if(((voto<"91") || (voto>"95")) && (voto[0]!='b')){ // Voto nulo printf("\nNÚMERO ERRADO!!! "); printf("\nVOTO NULO "); printf("\nconfirma? 's'-> sim 'n'-> nao: "); scanf("%c",&confirma); if(confirma =='s'){ nulo_presidente++; continue; } } if(voto[0]=='b'){ //voto em branco printf("\nVOTO EM BRANCO"); printf("\nconfirma? 's'-> sim 'n'-> nao: "); scanf("%c",&confirma); if(confirma =='s'){ branco_presidente++; continue; } } } } int main(){ Presidente(); printf("%s = %i \n",presidente[0].nome,presidente[0].voto); printf("%s = %i \n",presidente[1].nome,presidente[1].voto); printf("%s = %i \n",presidente[2].nome,presidente[2].voto); printf("%s = %i \n",presidente[3].nome,presidente[3].voto); printf("%s = %i \n",presidente[4].nome,presidente[4].voto); printf("Nulos = %i \n",nulo_presidente); printf("Brancos = %i \n",branco_presidente); return 0; }

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!