Ir ao conteúdo
  • Cadastre-se

Noobia

Membro Júnior
  • Posts

    15
  • Cadastrado em

  • Última visita

Tudo que Noobia postou

  1. Boa tarde pessoal! Espero que todos estejam bem! Eu estou tentando montar um código de concessionária, onde recebe os nomes da loja, dados, modelo do carro etc. Eu consegui fazer boa parte do meu código mas agora vem o problema.. Eu preciso fazer uma função que faça mostrar se o carro foi reservado ou não, porém estou com dificuldade e não sei exatamente o que fazer, será que alguém conseguiria me dar uma luz? Eu sou iniciante em C ainda.. Aqui está o que eu fiz até agora, é um código um pouco denso Muito obrigada! #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include <locale.h> //informações de início typedef struct endereco { char logradouro[80]; char bairro[15]; char CEP[10]; char cidade[15]; char estado[3]; char fone[12]; char email[40]; }endereco; typedef struct infocarro { char sigla; int regcarro; }infocarro; union dadoscarro { char sigla; struct infocarro reservado; //informa o carro que já está reservado }dadoscarro; typedef struct loja { //estrutura de informações int regloja; //gera automático char nome[30]; char CNPJ[19]; struct endereco end; int sold; int reserved; union dadoscarro tabela[3]; }loja; typedef struct infoloja { char sigla; //informações dos carros char CNPJ[19]; }infoloja; union dadosloja { char sigla; //reserva dos carros struct infoloja reserva; }dadosloja; typedef struct montadora { //dados int regcarro; //gera automático char modelo[20]; char cor[10]; float valor; union dadosloja status; }montadora; typedef struct data { int dia; int mes; int ano; }data; typedef struct historicoVendas { int reghist; int regcarro; char modelo[20]; char cor[10]; float valor; int regloja; char nome[30]; char cnpj[19]; struct data; }historicoVendas; void menu(); void alocaL(loja **p,int tam); void cadastroloja(loja *p, data *dt); int verificaL(); void alocacarro(montadora **p, int tam); void cadastrocarro(montadora *p); int verificaC(); void exibirloja(loja *p, data *dt); void exibircarro(montadora *p); void gravaL(loja *p,char *str,int pos); void gravaC(montadora *p,char *str,int pos); void historicoVenda(montadora, data, loja); void gravaH(loja *p, montadora *mt, data *dt); void dadosloja(loja *p, montadora *mt, dloja *dl); void carros(loja *p, data *dt, montadora *mt); int main () { setlocale(LC_ALL, "Portuguese"); loja*lj=NULL; data*dt=NULL; montadora*mt=NULL; alocacarro(&mt,1); alocaL(&lj,1); int op, i; do{ menu(); scanf("%i",&op); switch(op){ case 1: printf("Cadastro loja"); fflush(stdin); cadastroloja(lj, dt); system("cls"); break; case 2: printf("Consultar loja"); fflush(stdin); exibirloja(lj, dt); break; case 3: printf("Cadastro carro"); fflush(stdin); cadastrocarro(mt); break; case 4: printf("Consultar carro"); fflush(stdin); exibircarro(mt); break; default: break; } } while(op<5); return 0; } void menu() { printf("\n1-Cadastro da empresa"); printf("\n2-Consultar a empresa"); printf("\n3-Cadastro do carro"); printf("\n4-Consultar o carro\n"); } void alocaL(loja **p,int tam){ if((*p=(loja*)realloc(*p,tam*sizeof(loja)))==NULL) exit(1); } void cadastroloja(loja *p, data *dt){ int qreg=0,i; qreg=verificaL(); printf ("\nDigite o nome da loja: "); gets (p->nome); fflush(stdin); printf ("\nDigite o CNPJ da loja: "); gets (p->CNPJ); fflush(stdin); printf ("\nDigite o Logradouro: "); gets (p->end.logradouro); fflush(stdin); printf ("\nDigite o Bairro: "); gets (p->end.bairro); fflush(stdin); printf ("\nDigite o CEP: "); gets (p->end.CEP); fflush(stdin); printf ("\nDigite o Estado: "); gets (p->end.estado); fflush(stdin); printf ("\nDigite o CEP: "); gets (p->end.CEP); fflush(stdin); printf ("\nDigite o fone: "); gets (p->end.fone); fflush(stdin); printf ("\nDigite o email: "); gets (p->end.email); fflush(stdin); printf ("\nDigite o dia da venda "); scanf("%i",&(dt->dia)); fflush(stdin); printf ("\nDigite o mês da venda "); scanf("%i",&(dt->mes)); fflush(stdin); printf ("\nDigite o ano da venda "); scanf("%i",&(dt->ano)); fflush(stdin); p->sold=0; p->reserved=0; for(i=0;i<3;i++){ p->tabela[i].sigla='L'; gravaL(p,"ab",1); } } int verificaL(){ long int cont=0; FILE *fptr=NULL; if((fptr=fopen("concessionaria.bin","rb"))==NULL) return cont; else { fseek(fptr,0,2); cont=ftell(fptr)/sizeof(loja); fclose(fptr); return cont; } } int verificaC(){ long int cont=0; FILE *fptr=NULL; if((fptr=fopen("carro.bin","rb"))==NULL) return cont; else { fseek(fptr,0,2); cont=ftell(fptr)/sizeof(montadora); fclose(fptr); return cont; } } void alocacarro(montadora **p, int tam){ if((*p=(montadora*)realloc(*p,tam*sizeof(montadora)))==NULL) exit(1); } void cadastrocarro(montadora *p){ int qr=0; qr=verificaC(); fflush(stdin); printf ("\nDigite o modelo do carro: "); gets (p->modelo); fflush(stdin); printf ("\nDigite a cor: "); gets (p->cor); printf ("\nDigite o preço: "); scanf("%f",&p->valor); fflush(stdin); p->status.sigla='L'; gravaC(p,"ab",1); } void exibirloja(loja *p, data *dt){ int i,j,qreg; FILE *fptr=NULL; qreg=verificaL(); system("cls"); if((fptr=fopen("concessionaria.bin","rb"))==NULL) printf("\nErro ao abrir o arquivo"); else{ printf("\nRegistro\tNome\tCNPJ\tEndereço\tVendido\tReservado\tDia\tMês\tAno"); for(i=0;i<qreg;i++){ fseek(fptr,i*sizeof(loja),0); fread(p,sizeof(loja),1,fptr); printf("\n%i|\t%s|\t%s|\t%s\t%i|\t%i",p->regloja,p->nome,p->CNPJ,p->end.CEP, p->sold, p->reserved, dt->dia, dt->mes, dt->ano); for(j=0;j<3;j++){ if(p->tabela[j].sigla=='L'){ printf("%c\t",p->tabela[j].sigla); } else{ printf("%c - %i",p->tabela[j].reservado.sigla,p->tabela[j].reservado.regcarro); } } } fclose(fptr); } printf("\n"); system("pause"); } void exibircarro(montadora *p){ int i,j,qreg; FILE *fptr=NULL; qreg=verificaC(); system("cls"); if((fptr=fopen("carro.bin","rb"))==NULL) printf("\nErro ao abrir o arquivo"); else{ printf("\nregCarro\tModelo\tCor\tValor\tStatus\t"); for(i=0;i<qreg;i++){ fseek(fptr,sizeof(montadora),0); fread(p,sizeof(montadora),1,fptr); printf("\n%i|\t%s|\t%s|\t%.2f|",p->regcarro,p->modelo,p->cor,p->valor); if(p->status.sigla=='L'){ printf("%c",p->status.sigla); }else{ printf("%c - %s",p->status.reserva.sigla,p->status.reserva.CNPJ); } } fclose(fptr); } printf("\n"); system("pause"); } void gravaL(loja *p,char *str,int pos){ FILE *fptr=NULL; if((fptr=fopen("concessionaria.bin",str))==NULL) printf("\nErro ao abrir o arquivo"); else{ if(strcmp(str,"rb+")==0) fseek(fptr,sizeof(loja),0); fwrite(p,sizeof(loja),1,fptr); } fclose(fptr); } void gravaC(montadora *p,char *str,int pos){ FILE *fptr=NULL; if((fptr=fopen("carro.bin",str))==NULL) printf("\nErro ao abrir o arquivo"); else{ if(strcmp(str,"rb+")==0) fseek(fptr,sizeof(montadora),0); fwrite(p,sizeof(montadora),1,fptr); } fclose(fptr); } void gravaH(loja *p, montadora *mt, data *dt, historicoVendas, char *str){ FILE *fptr=NULL; if((fptr=fopen("historico.bin",str))==NULL) printf("\nErro ao abrir o arquivo"); else{ if(strcmp(str,"rb+")==0) fseek(fptr,sizeof(data),0); fwrite(p,sizeof(data),1,fptr); } fclose(fptr); } void historicoVenda(montadora *mt, data *dt, loja *lj){ char cnpj2[19]; printf("\nQual o CNPJ que vai ser consultado?"); gets (cnpj2); if(strcmp(cnpj2,lj->CNPJ)){ } } void dadosloja(loja *p, montadora *mt, dloja *dl){ } void carros(loja *p, data *dt, montadora *mt){ }
  2. Boa tarde pessoal! Espero que todos estejam bem e lavando bem as mãos! Eu estou com uma dificuldade muito grande e não sei arrumar o erro desse código.. É um código que receba o salário, o valor do empréstimo e o número de prestações. Nenhum dos valores informados pode ser zero ou negativo. Devo mostrar no final o valor de cada prestação e se o empréstimo pode ou não ser realizado. Se o valor do empréstimo for exatamente dentro do limite máximo estabelecido, ele poderá ser concedido também. Mas eu não consigo arrumar o código, será que alguém poderia me ajudar, por favor? :c Segue o código abaixo: #include <stdio.h> #include <conio.h> #include <locale.h> int calculaEmprestimo(double salario, double valorDoEmprestimo, int numeroDePrestacoes); int main() { setlocale(LC_ALL,""); double salario, valorDoEmprestimo; int numeroDePrestacoes; printf("Digite o salário do funcionário: "); scanf("%f", &salario); printf("Digite o valor do empréstimo: "); scanf("%f", &valorDoEmprestimo); printf("Digite o número de prestações: "); scanf("%f", &numeroDePrestacoes); printf("\n"); calculaEmprestimo(salario, valorDoEmprestimo, numeroDePrestacoes); getch(); return 0; } int calculaEmprestimo(double salario, double valorDoEmprestimo, int numeroDePrestacoes) { if(salario <= 0 valorDoEmprestimo <= 0 numeroDePrestacoes <= 0) { printf("Não se admite na entrada, valores negativos ou 0!"); return 0; } double cadaPrestacao = (valorDoEmprestimo / (double)numeroDePrestacoes); printf("%f", cadaPrestacao); printf("Valor de cada prestação = R$%.2f", cadaPrestacao); }
  3. Boa noite, pessoal! No momento eu estou montando um joguinho em 2D, mas é uma espécie de projeto.. Eu precisava que o meu personagem coletasse uma moeda e reproduzisse um som, porém isso não funciona. Eu tenho o script abaixo que funciona para coletar as moedas, mas não sei como colocar um som para reproduzir junto, já que não tenho conhecimento em C# mas mesmo assim estou coseguindo algumas coisas Segue o script pra coletar moedas que funciona: using UnityEngine; using System.Collections; public class Pick : MonoBehaviour { void OnTriggerEnter2D(Collider2D c) { if (!c.gameObject.tag.Equals("PickupTrigger")) ; { Destroy(c.gameObject); } } }
  4. Oi gente! Desculpa pela demora, eu acabei tendo que desenvolver outros programas na frente e acabou atrapalhando tudo.. Eu meio que consegui chegar em uma lógica, mas está dando diversos erros nesse código, o que poderia ser? #include <stdio.h> #include <stdlib.h> #include <locale.h> int main () { setlocale (LC_ALL, "Portuguese"); char resp; int nadador, contnad=0, idade, somanad, qntdnad++, nota=0, melhor=0; float media; do { printf ("Digite uma nota: "); scanf ("%d", &nota); qntdnad++; if (nota > melhor) { melhor = nota; } printf ("Tem mais um nadador? : "); scanf (" %c", &resp); } while (resp == 's'); media = somanad / qtdnad; printf ("O nadador com a melhor nota é o com a nota de %i.\n", melhor); printf ("O nadador com a pior nota teve uma nota de %i\n", pior); printf ("A média de pontos é de %.2f\n", media); return 0; }
  5. Boa tarde! Eu estou precisando de ajuda com um código que eu fiz, mas acabei empacando e agora não consigo mais sair daqui! Basicamente é um código usando vetor, vou receber a nota de 20 alun os e mostrar no final um printf informando qual a média das notas, a maior nota e etc. Porém, eu precisava printar no final quantas pessoas tiraram a nota 10 (acima da média) e qual foi a nota do quarto aluno. Mas eu não consigo fazer isso, está dando alguns erros no final, eu precisava de alguma ajuda pra saber o que pode ser feito #include <stdio.h> #include <stdlib.h> int main() { float nota [20], maiornota, media, somanota=0, acimamedia=0; int i, qtdacima; for (i = 0; i < 20; i++) { printf ("Informe a %i nota", i+1); scanf ("%f", &nota[i]); somanota = somanota + nota[i]; if (nota [i] > maiornota) { maiornota = nota [i]; } if (nota [i >= 5]) { qtdacima++; } } // fim do primeiro for media = somanota / 20; printf ("\n media da sala %.2f", media); printf ("\n maior nota %.2f", maiornota); printf ("\n quantidade de alunos que tiveram nota maior ou igual a 5: %i", qtdacima); for (nota > media; nota = media; i++) { if (nota >= media) { acimamedia++; } printf ("\n A quantidade de pessoas que ficaram com nota acima de media foi de %.2f", acimamedia); printf ("\n A nota do teceiro aluno foi de %i", i); } return 0; }
  6. @vangodp Okay! No caso da comparação, eu mesma iria criar uma variável ''menor'' e uma ''maior'', certo?
  7. @vangodp @Madson Smitt Valeu!! Eu acho que entendi o que tenho que fazer, depois de um baita tempo tentando kkkkkkkk assim que eu conseguir um bom progresso eu volto aqui, obrigada!
  8. @isrnick Obrigada!! Eu não tinha pensado em usar esses comandos ainda, vou tentar de novo
  9. Boa tarde! Por favor, eu estou com uma dúvida muito grande em relação a um programa que eu precisava fazer! Ele se divide em três partes, mas receio que esta seja a única parte que está sendo díficil pra mim. Então, o programa irá pedir 15 notas diferentes de 15 diferentes atletas, e então, o programa deverá mostrar qual é a pior e qual é a melhor nota dentre essas 15, porém, eu não consigo chegar onde eu quero! Obs: eu não aprendi vetor ainda, eu gostaria de resolver esse exercício sem o mesmo Eu tentei de diversos modos diferentes, o que eu fiz abaixo está longe de ser do jeito que eu queria que aparecesse. Aliás, eu conseguiria fazer isso se fosse somente com dois valores, mas não sei o que fazer agora que são 15 valores #include <stdio.h> #include <stdlib.h> #include <locale.h> int main () { setlocale (LC_ALL , "Portuguese"); int atleta; float at1, at2, at3, at4, at5, at6, at7, at8, at9, at10, at11, at12, at13, at14, at15, media; printf ("Informe a nota do primeiro atleta: "); scanf ("%f", &at1 ); printf ("Informe a nota do segundo atleta: "); scanf ("%f", &at2 ); printf ("Informe a nota do teceiro atleta: "); scanf ("%f", &at3 ); printf ("Informe a nota do quarto atleta: "); scanf ("%f", &at4 ); printf ("Informe a nota do quinto atleta: "); scanf ("%f", &at5 ); printf ("Informe a nota do sexto atleta: "); scanf ("%f", &at6 ); printf ("Informe a nota do sétimo atleta: "); scanf ("%f", &at7 ); printf ("Informe a nota do oitavo atleta: "); scanf ("%f", &at8 ); printf ("Informe a nota do nono atleta: "); scanf ("%f", &at9 ); printf ("Informe a nota do décimo atleta: "); scanf ("%f", &at10 ); printf ("Informe a nota do décimo primeiro atleta: "); scanf ("%f", &at11 ); printf ("Informe a nota do décimo segundo atleta: "); scanf ("%f", &at12 ); printf ("Informe a nota do décimo terceiro atleta: "); scanf ("%f", &at13 ); printf ("Informe a nota do décimo quarto atleta: "); scanf ("%f", &at14 ); printf ("Informe a nota do décimo quinto atleta: "); scanf ("%f", &at15 ); printf ("Vou mostrar a melhor e a pior nota. "); if (at1 >at2 || at1 >at3 || at1 >at4 || at1 >at5 || at1 >at6 || at1 >at7 || at1 >at8 || at1 >at9 || at1 > at10 || at1 >at11 || at1 >at12 || at1 >at13 || at1 >at14 || at1 >at15) { printf ("A nota do primeiro nadador é a melhor."); } if (at1 <at2 || at1 <at3 || at1 <at4 || at1 <at5 || at1 <at6 || at1 <at7 || at1 <at8 || at1 <at9 || at1 <at10 || at1 <at11 || at1 <at12 || at1 <at13 || at1 <at14 || at1 <at15) { printf ("A nota do primeiro nadador é a pior."); } //se fosse pra fazer desse jeito, eu teria que fazer dois ifs pra cada at, mas não acredito que saíria do jeito que eu quero //na realidade eu queria mostrar em um único printf a maior e a menor nota juntas, mas não consigo fazer isso :( return 0; }
  10. Muito obrigada, pessoal! acabei de começar a aprender sobre vetores, vou me aprofundar mais nesse assunto, obrigada por me ajudarem de novo
  11. Olá pessoas! Por favor, eu preciso do código no qual o usuário digite o número ''1'' para sucesso e ''0'' para falha, e mostre no final um printf mostrando o total de sucessos e falhas, porém eu não consigo fazer ele mostrar o tanto de falhas e sucesso que há Na segunda parte do código, o programa deverá receber o número 0 ou 1 e em seguida gerar e exibir uma sequência dos 4 testes que devem ser realizados. Se o usuário digitar 1 serão exibidos testes ímpares, e se digitar 0, exibirá os testes pares. Porém, está dando erro no final da exibição das duas partes do código, alguém por favor saberia me ajudar nesses problemas? #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <math.h> #include <conio.h> int main () { setlocale (LC_ALL , "Portuguese"); int opcao, resul1 , resul2 , resul3 , resul4 , resul5 , resul, teste, sucesso, falha; printf ("1 - Resultados dos Experimentos"); printf ("\n2 - Geração de Testes"); printf ("\n\nDigite a opção: "); scanf ("%d", &opcao); switch (opcao) { case 1: printf ("Resultado do primeiro experimento: "); scanf ("%d", & resul1); printf ("Resultado do segundo experimento: "); scanf ("%d", & resul2); printf ("Resultado do terceiro experimento: "); scanf ("%d", & resul3); printf ("Resultado do quarto experimento: "); scanf ("%d", & resul4); printf ("Resultado do quinto experimento: "); scanf ("%d", & resul5); sucesso = resul1 + resul2 + resul3 + resul4 + resul5; falha = 0; printf ("Sucesso %2.f e falha %.2f"); if (resul == 1) { printf ("Sucesso %.2f e falha %2.f"); } else { if (resul == 0) { printf ("Sucesso %2.f e falha %2.f"); } } break; case 2: printf ("Digite 1 para testes pares ou 2 para testes ímpares: "); scanf ("%d", &teste); if (teste == 1) { printf (" Teste 1 - Teste 3 - Teste 5 - Teste 7 "); } else { if (teste == 0) { printf ("Teste 2 - Teste 4 - Teste 6 - Teste 8"); } } break; } system ("pause"); getch (); return 0; } adicionado 4 minutos depois Esqueci de mencionar que na hora de gerar os testes pares e ímpares, deve ser utilizado um for, mas eu não consigo realizar o processo com essa estrutura..
  12. @vangodp Ahh que legal isso! Eu nunca tinha pensado dessa maneira Assim, eu já sabia a tradução das palavras e que realmente eram bem literais, mas nenhum dos meus professores nunca explicou desse jeito KAKAKAKA Eu nunca tinha parado pra pensar desse jeito! Você fez minha cabeça soltar uma faísca e agora parece que eu entendo as coisas de uma maneira melhor nem ligo se me acharem doida, vou aderir e ficar falando com meu PC KKKKKKKK Poxa, mas sério, obrigada de verdade :D eu não estou muito acostumada com pessoas me ajudando, e você realmente alegrou meu dia e me ajudou demais, demais! Você devia ser professor, não sei se é, mas você é incrível, cara! Obrigada! Não tenho palavras pra expressar minha gratidão por você, cara!
  13. @vangodp nossa, muito obrigada mesmo! Você é incrível chegando em casa eu vou testar, obrigada de novo!
  14. @vangodp Muito obrigada! Sinto muito pelo transtorno #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> #include <math.h> { setlocale(LC_ALL, "Portuguese"); float Nconta, kw, Vpagar , a, b, c, d, e, f, g, Va; int i, num; char categoria, faixa, quadro; printf ("Olá! Você deseja ver os números pares de 0 a 200 ou verificar o consumo de energia?"); printf ("\nInforme 1 para os números pares, informe 2 para o consumo de energia: "); scanf (" %c", &categoria); switch (categoria) { case '1': printf ("\nOs números pares de 0 a 200 são:"); printf ("\n2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200"); break; case '2': printf ("\n\nPois bem, vamos verificar seu consumo de energia.\n"); printf ("Precisamos saber onde você se enquadra, então, vamos começar."); printf ("\nIremos lhe informar a tabela de gasto e seus respectivos enquadramentos, só pra você poder se orientar melhor: "); printf ("\n\n0 - 30 quadro 1 "); printf ("\n31 - 100 quadro 2"); printf ("\n101 - 200 quadro 3"); printf ("\nAcima de 200 quadro 4"); printf ("\n\nDigite o quanto você gastou: "); scanf ("%f", &num); if (num == 0 && num <= 30) { quadro = 0,0423 * num; printf ("\nVocê deverá pagar %.2f",&quadro); } else if (num == 31 && num <= 100) { quadro = 0,0725 * num; printf ("\nVocê deverá pagar %.2f",&quadro); int main () } else if (num == 101 && num <= 200) { quadro == 0,1087 * num; printf ("\nVocê deverá pagar %.2f",&quadro); } else if (num >= 200) { quadro == 0,1208 * num; printf ("\nVocê deverá pagar %.2f", &quadro); } break; } return 0; }
  15. Olá pessoal! Por favor, eu estou com uma dúvida muito grande.. Eu fiz um programa que deve calcular o quanto você deve pagar de acordo com o seu consumo de energia caso a pessoa digite ''2''. O programa funciona bem, porém, não importa qual valor ele coloque, ele sempre fala que eu devo pagar 00,00 e eu não estou conseguindo consertar esse erro! Explicando melhor: Faixa de consumo em KW: R$ pagos por kW: 0 - 30 0,0423 31 - 100 0,0725 101 - 200 0,1087 Acima de 200 0,1208 exemplo: se a pessoa consumiu 2kw irá pagar: 0,0423 x 2 = 0,0846, pois se enquadrou na faixa 1 O Programa: #include <stdio.h> #include <stdlib.h> #include <strng.h> #include <locale.h> #include <math.h> int main () { setlocale(LC_ALL, "Portuguese"); float Nconta, kw, Vpagar , a, b, c, d, e, f, g, Va; int i, num; char categoria, faixa, quadro; printf ("Olá! Você deseja ver os números pares de 0 a 200 ou verificar o consumo de energia?"); printf ("\nInforme 1 para os números pares, informe 2 para o consumo de energia: "); scanf (" %c", &categoria); switch (categoria) { case '1': printf ("\nOs números pares de 0 a 200 são:"); printf ("\n2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200"); break; case '2': printf ("\n\nPois bem, vamos verificar seu consumo de energia.\n"); printf ("Precisamos saber onde você se enquadra, então, vamos começar."); printf ("\nIremos lhe informar a tabela de gasto e seus respectivos enquadramentos, só pra você poder se orientar melhor: "); printf ("\n\n0 - 30 quadro 1 "); printf ("\n31 - 100 quadro 2"); printf ("\n101 - 200 quadro 3"); printf ("\nAcima de 200 quadro 4"); printf ("\n\nDigite o quanto você gastou: "); scanf ("%f", &num); i if (num = 0, num <= 30) { quadro = 0,0423 * num; printf ("\nVocê deverá pagar %.2f"); } else if (num = 31, num <= 100) { quadro = 0,0725 * num; printf ("\nVocê deverá pagar %.2f"); } else if (num = 101, num <= 200) { quadro = 0,1087 * num; printf ("\nVocê deverá pagar %.2f"); } else if (num = 200, num >= 200) { quadro = 0,1208 * num; printf ("\nVocê deverá pagar %.2f"); } break; } return 0; } adicionado 16 minutos depois acabei de perceber alguns erros de digitação, corrigi eles aqui (mas não o problema) #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> #include <math.h> int main () { setlocale(LC_ALL, "Portuguese"); float Nconta, kw, Vpagar , a, b, c, d, e, f, g, Va; int i, num; char categoria, faixa, quadro; printf ("Olá! Você deseja ver os números pares de 0 a 200 ou verificar o consumo de energia?"); printf ("\nInforme 1 para os números pares, informe 2 para o consumo de energia: "); scanf (" %c", &categoria); switch (categoria) { case '1': printf ("\nOs números pares de 0 a 200 são:"); printf ("\n2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200"); break; case '2': printf ("\n\nPois bem, vamos verificar seu consumo de energia.\n"); printf ("Precisamos saber onde você se enquadra, então, vamos começar."); printf ("\nIremos lhe informar a tabela de gasto e seus respectivos enquadramentos, só pra você poder se orientar melhor: "); printf ("\n\n0 - 30 quadro 1 "); printf ("\n31 - 100 quadro 2"); printf ("\n101 - 200 quadro 3"); printf ("\nAcima de 200 quadro 4"); printf ("\n\nDigite o quanto você gastou: "); scanf ("%f", &num); if (num = 0, num <= 30) { quadro = 0,0423 * num; printf ("\nVocê deverá pagar %.2f"); } else if (num = 31, num <= 100) { quadro = 0,0725 * num; printf ("\nVocê deverá pagar %.2f"); } else if (num = 101, num <= 200) { quadro = 0,1087 * num; printf ("\nVocê deverá pagar %.2f"); } else if (num = 200, num >= 200) { quadro = 0,1208 * num; printf ("\nVocê deverá pagar %.2f"); } break; } 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...