Ir para conteúdo
Fórum Script Brasil

infomania

Membros
  • Total de itens

    33
  • Registro em

  • Última visita

Sobre infomania

infomania's Achievements

0

Reputação

  1. Bom dia pessoal, alguém experiente em programação saberias me dizer algo sobre OTIMIZAÇÃO DE ALGORITMOS e se tem algumas técnicas para a otimização??? Aguardo pela ajuda de vocês. Abraços.
  2. infomania

    Exercício

    QUANDO COMPILO NÃO CONSIGO FAZER ELE EBCERRAR O PROGRAMA QUANDO O USUÁRIO DIGITA A OPÇÃO 2 PARA ENCERRAR A PESQUISA!!! ELE também STÁ REPETINDO A PEGUNTA DO SALARIO....ME DEEM ALGUMA LUZZZZZZ!!!!!!! #include <stdio.h> #include <stdlib.h> main(){ int sexo, idade, est_civil, opcao, cont_cri=0, cont_adol=0, cont_adulto=0, total_cont=0; int cont_h_adulto=0, cont_h_solteiro=0, cont_h_casado=0, cont_h_uni_est=0, cont_h_divorciado=0, cont_h_viuvo=0; int cont_m_adulta=0, cont_m_solteira=0, cont_m_casada=0, cont_m_uni_est=0, cont_m_divorciada=0, cont_m_viuva=0, cont_sal_ate_300=0; float salario=0, sal_homens=0, sal_mulheres=0, total_salarios=0, media_sal_grupo=0, porc_sal_ate_300; float media_sal_homens=0, media_sal_mulheres=0; //INICIO DO COMANDO DO WHILE do { printf("Voce deseja participar da pesquisa???\n"); printf("Digite 1 para SIM:\n"); printf("Digite 2 para não:\n"); scanf ("%d",&opcao); switch(opcao){ case 1: {//INICIO CASE 1 printf("Digite sua idade:\n"); scanf("%d",&idade); printf("Digite seu sexo:\n"); printf("Digite 1- Para MASCULINO e 2- Para FEMININO\n"); scanf("%d",&sexo); printf("Digite seu estado civil:\n"); printf("Digite 1- Solteiro(a), 2-Casado(a), 3- Uniao Estavel, 4-Divorciado(a), 5- Viuvo(a)"); scanf("%d",&est_civil); printf("Digite seu salario:\n"); scanf("%d",&salario); break; }//FIM CASE 1 case 2: {//INICIO CASE 2 printf("ENCERRANDO PESQUISA!!!\n"); break; }//FIM CASE 2 }//FIM DO SWITCH }while(opcao!=0 ); //FIM DO COMANDO DO WHILE //QUANTIDADE DE CRIANÇAS, ADOLESCENTES E ADULTOS if(idade <= 10) { cont_cri++; } else{//INICIOO DO PRIMEIRO ELSE if((idade > 10) && (idade <= 18)) { cont_adol++; } else{//INICIOO DO SEGUNDO ELSE if(idade > 18) { cont_adulto++; } else{//INICIOO DO TERCEIRO ELSE if(idade <= 0) { printf("Idade invalida!!!"); } }//FIM DO PRIMEIRO ELSE }//FIM DO SEGUNDO ELSE }//FIM DO TERCEIRO ELSE //QUANTIDADE DE HOMENS E MULHERES ADULTOS(AS) - MEDIA DE SALÁRIOS HOMENS E MULHERES if((sexo = '1') && (idade >= 18)) { cont_h_adulto++; printf("Digite seu salario:\n"); scanf("%f",&sal_homens); media_sal_homens = sal_homens / cont_h_adulto; switch(est_civil){//INICIO DO SWITCH case 1: { cont_h_solteiro++; break; } case 2: { cont_h_casado++; break; } case 3: { cont_h_uni_est++; break; } case 4: { cont_h_divorciado++; break; } case 5: { cont_h_viuvo++; break; } }//FIM DO SWITCH EST. CIVIL DOS HOMENS } else{//INICIOO DO PRIMEIRO ELSE if((sexo = '2') && (idade >= 18) && (sal_mulheres <=300.00)) { cont_m_adulta++; cont_sal_ate_300++; porc_sal_ate_300 = cont_sal_ate_300/100; printf("Digite seu salario:\n"); scanf("%f",&sal_mulheres); media_sal_mulheres = sal_mulheres / cont_m_adulta; switch(est_civil){//INICIO DO SWITCH case 1: { cont_m_solteira++; break; } case 2: { cont_m_casada++; break; } case 3: { cont_m_uni_est++; break; } case 4: { cont_m_divorciada++; break; } case 5: { cont_m_viuva++; break; } }//FIM DO SWITCH EST. CIVIL DAS MULHERES } else{//INICIOO DO PRIMEIRO ELSE printf("Opçao invalida!!!"); } }//FIM DO PRIMEIRO ELSE //MEDIA DE SALARIO DO GRUPO total_salarios = sal_homens + sal_mulheres; total_cont = (cont_h_adulto + cont_m_adulta); media_sal_grupo = total_salarios / total_cont; printf("A media do salario do grupo é: %f",media_sal_grupo); printf(" media do salario feminino é: %f",media_sal_mulheres); printf(" media do salario masculino é: %f", media_sal_homens); printf(" A porcentagem das mulheres com salario ate 300.00 é: %f",porc_sal_ate_300); printf(" A quantidade de criancas é: %d",cont_cri); printf(" A quantidade de adolescentes é: %d",cont_adol); printf(" A quantidade de adultos é: %d",cont_adulto); printf(" A quantidade de homens adultos é: %d",cont_h_adulto); printf(" A quantidade de mulheres adultas é: %d",cont_m_adulta); printf(" A quantidade de homens solteiros é: %d",cont_h_solteiro); printf(" A quantidade de homens casados é: %d",cont_h_casado); printf(" A quantidade de homens com uniao estavel é: %d",cont_h_uni_est); printf(" A quantidade de homens divorciados é: %d",cont_h_divorciado); printf(" A quantidade de homens viuvos é: %d",cont_h_viuvo); printf(" A quantidade de mulheres solteiras é %d",cont_m_solteira); printf(" A quantidade de mulheres casadas é: %d",cont_m_casada); printf(" A quantidade de mulheres com uniao estavel é: %d",cont_m_uni_est); printf(" A quantidade de mulheres divorciadas é: %d",cont_m_divorciada); printf(" A quantidade de mulheres viuvas é: %d",cont_m_viuva); system("pause"); }// fim do main
  3. infomania

    Exercício

    ESTE É O ERRO Uma perguntinha, como uso esta tag CODE??? 146 C:\Documents and Settings\Administrador\Desktop\exe1.cpp expected constructor, destructor, or type conversion before '=' token
  4. infomania

    Exercício

    PESSOAL TENHO QUE FAZER O SEGUINTE EXERCICIO, MAS ESTÁ ME DANDO UM ERRO MARQUEI EM VERMELHO A LINHA QUE ESTÁ DANDO ERRO Você está fazendo uma pesquisa entre os habitantes de uma pequena Cidade. Escreva um programa que colete os dados de idade, sexo (F/M), estado civil (solteiro, casado, união estável, divorciado ou viúvo) e salário de todas as pessoas que desejam participar da pesquisa (para encerrar a entrada de dados o usuário deverá escolhe a alternativa Não-N). Após a coleta de dados informe: a) Média de salário do grupo; B) Média de salário do sexo Feminino; c) Média de salário do sexo Masculino; d) A porcentagem do total de mulheres com salário até R$ 300,00; e) A quantidade de Crianças (considere até os 10 anos); f) A quantidade de Adolescentes (considere dos 11 aos 18 anos); g) A quantidade de Adultos (a partir dos 18 anos); h) A quantidade de Homens Adultos; i) A quantidade de Mulheres Adultas; j) A quantidade de homens adultos de acordo com o seu estado civil (mostrar todas as opções – conforme o enunciado); k) A quantidade de mulheres adultas de acordo com o seu estado civil (mostrar todas as opções – conforme o enunciado); #include <stdio.h> #include <stdlib.h> main(){ int idade, est_civil, opcao, cont_cri, cont_adol, cont_adulto, total_cont; int cont_h_adulto, cont_h_solteiro, cont_h_casado, cont_h_uni_est, cont_h_divorciado, cont_h_viuvo; int cont_m_adulta, cont_m_solteira, cont_m_casada, cont_m_uni_est, cont_m_divorciada, cont_m_viuva, cont_sal_ate_300; char sexo; float salario, sal_homens, sal_mulheres, total_salarios, media_sal_grupo, porc_sal_ate_300; float media_sal_homens, media_sal_mulheres; //INICIO DO COMANDO DO WHILE do { printf("Voce deseja participar da pesquisa???"); printf("Digite 1 para SIM:\n"); printf("Digite 2 para não:\n"); scanf ("%d",&opcao); switch(opcao){ case 1: {//INICIO CASE 1 printf("Digite sua idade:\n"); scanf("%d",&idade); printf("Digite seu sexo:\n"); scanf("%c",&sexo); printf("Digite seu estado civil:\n"); printf("Digite 1- Solteiro(a), 2-Casado(a), 3- Uniao Estavel, 4-Divorciado(a), 5- Viuvo(a)"); scanf("%d",&est_civil); printf("Digite seu salario:\n"); scanf("%d",&salario); break; }//FIM CASE 1 case 2: {//INICIO CASE 2 printf("ENCERRANDO PESQUISA!!!\n"); break; }//FIM CASE 2 }//FIM DO SWITCH }while(opcao!=0 ); //FIM DO COMANDO DO WHILE //QUANTIDADE DE CRIANÇAS, ADOLESCENTES E ADULTOS if(idade <= 10) { cont_cri++; } else{//INICIOO DO PRIMEIRO ELSE if((idade > 10) && (idade <= 18)) { cont_adol++; } else{//INICIOO DO SEGUNDO ELSE if(idade > 18) { cont_adulto++; } else{//INICIOO DO TERCEIRO ELSE if(idade <= 0) { printf("Idade invalida!!!"); } }//FIM DO PRIMEIRO ELSE }//FIM DO SEGUNDO ELSE }//FIM DO TERCEIRO ELSE //QUANTIDADE DE HOMENS E MULHERES ADULTOS(AS) - MEDIA DE SALÁRIOS HOMENS E MULHERES if((sexo = 'M') || (sexo = 'm') && (idade >= 18)) { cont_h_adulto++; printf("Digite seu salario:\n"); scanf("%f",&sal_homens); media_sal_homens = sal_homens / cont_h_adulto; switch(est_civil){//INICIO DO SWITCH case 1: { cont_h_solteiro++; break; } case 2: { cont_h_casado++; break; } case 3: { cont_h_uni_est++; break; } case 4: { cont_h_divorciado++; break; } case 5: { cont_h_viuvo++; break; } }//FIM DO SWITCH EST. CIVIL DOS HOMENS } else{//INICIOO DO PRIMEIRO ELSE if((sexo = 'F') || (sexo = 'f') && (idade >= 18) && (sal_mulheres <=300.00)) { cont_m_adulta++; cont_sal_ate_300++; porc_sal_ate_300 = cont_sal_ate_300/100; printf("Digite seu salario:\n"); scanf("%f",&sal_mulheres); media_sal_mulheres = sal_mulheres / cont_m_adulta; switch(est_civil){//INICIO DO SWITCH case 1: { cont_m_solteira++; break; } case 2: { cont_m_casada++; break; } case 3: { cont_m_uni_est++; break; } case 4: { cont_m_divorciada++; break; } case 5: { cont_m_viuva++; break; } }//FIM DO SWITCH EST. CIVIL DAS MULHERES } else{//INICIOO DO PRIMEIRO ELSE printf("Opçao invalida!!!"); } }//FIM DO PRIMEIRO ELSE }//FIM DO SEGUNDO ELSE //MEDIA DE SALARIO DO GRUPO total_salarios = sal_homens + sal_mulheres; ]AQUI QUE DÁ ERRO total_cont = (cont_h_adulto + cont_m_adulta); media_sal_grupo = total_salarios / total_cont; printf("A media do salario do grupo é: %f",media_sal_grupo); printf(" media do salario feminino é: %f",media_sal_mulheres); printf(" media do salario masculino é: %f", media_sal_homens); printf(" A porcentagem das mulheres com salario ate 300.00 é: %f",porc_sal_ate_300); printf(" A quantidade de criancas é: %d",cont_cri); printf(" A quantidade de adolescentes é: %d",cont_adol); printf(" A quantidade de adultos é: %d",cont_adulto); printf(" A quantidade de homens adultos é: %d",cont_h_adulto); printf(" A quantidade de mulheres adultas é: %d",cont_m_adulta); printf(" A quantidade de homens solteiros é: %d",cont_h_solteiro); printf(" A quantidade de homens casados é: %d",cont_h_casado); printf(" A quantidade de homens com uniao estavel é: %d",cont_h_uni_est); printf(" A quantidade de homens divorciados é: %d",cont_h_divorciado); printf(" A quantidade de homens viuvos é: %d",cont_h_viuvo); printf(" A quantidade de mulheres solteiras é %d",cont_m_solteira); printf(" A quantidade de mulheres casadas é: %d",cont_m_casada); printf(" A quantidade de mulheres com uniao estavel é: %d",cont_m_uni_est); printf(" A quantidade de mulheres divorciadas é: %d",cont_m_divorciada); printf(" A quantidade de mulheres viuvas é: %d",cont_m_viuva); system("pause"); }// fim do main
  5. infomania

    Exercício

    Pessoal, fiz este exercício na forma de algorítmo e na linguagem C, mas acho que está faltando alguma coisa. Podem me ajudar? Todos os anos que são múltiplos de 400, ou são múltiplos de 4 e não são múltiplos de 100, são anos bissextos. Por exemplo, como 1600 é múltiplo de 400, o ano 1600 é bissexto. Similarmente, já que 1988 é múltiplo de 4 e não é múltiplo de 100, o ano 1988 também é bissexto. Usando esta informação, escreva um algoritmo que receba o ano como entrada de dados, determine se o ano é bissexto, e dê uma mensagem apropriada dizendo se o ano digitado é bissexto ou não. Em algorítmo Algoritmo ano_bissexto ANO: inteiro; inicio ler (ANO); se ANO/4= 0 escrever ("O ano é bissexto"); senao escrever ("O ano não é bissexto"); fim-se; fim Em C #include <stdio.h> #include <stdlib.h> main() { int ANO printf("Digite o ano:"); scanf("%d", ANO); if (ANO/4 = 0){ printf ("O ano é bissexto"); else printf("O ano não é bissexto"); } system("pause"); }
  6. infomania

    Dois exercícios

    E neste você pode dar uma força... Tenho que postar este exercício hj mas to me quebrando no finalzinho!!! Na verdade o programa só apresenta 2 opções 1 --> mostra a média sem a maio e a menor nota e na opção 2 --> mostra a média sem as 2 menores notas..... Eu to me quebrando para encontrar a segunda menor nota, no caso o 3 do exemplo anterior.... Este que está sendo o meu problema, achar a segunda menor nota. #include <stdio.h> #include <stdlib.h> main() { float N1,N2,N3,N4,N5,N6,media,maior,menor,menor2; int opcao; printf("Digite o valor da PRIMEIRA nota:\n"); scanf("%f",&N1); printf("\nDigite o valor da SEGUNDA nota:\n"); scanf("%f",&N2); printf("\nDigite o valor da TERCEIRA nota:\n"); scanf("%f",&N3); printf("\nDigite o valor da QUARTA nota:\n"); scanf("%f",&N4); printf("\nDigite o valor da QUINTA nota:\n"); scanf("%f",&N5); printf("\nDigite o valor da SEXTA nota:\n"); scanf("%f",&N6); printf("\nInforme o tipo de media a ser calculada:\n"); printf("\n[1] -> Media aritmetica sem a maior e menor nota\n"); printf("\n[2] -> Media aritmetica sem as duas menores notas\n"); scanf("%d",&opcao); maior = N1; menor = N1; media = 0; media += N1; if( N2 > maior ){ maior = N2; }else if( N2 < menor ){ menor = N2; } media += N2; if( N3 > maior ){ maior = N3; }else if( N3 < menor ){ menor = N3; } media += N3; if( N4 > maior ){ maior = N4; }else if( N4 < menor ){ menor = N4; } media += N4; if( N5 > maior ){ maior = N5; }else if( N5 < menor ){ menor = N5; } media += N5; if( N6 > maior ){ maior = N6; }else if( N6 < menor ){ menor = N6; } media += N6; if( opcao == 1 ){ media = ( media - maior - menor )/4; }else if( opcao == 2 ){ media = ( media - menor - menor2 )/4; } printf("A media do atleta é: %.2f\n\n",media); system("pause"); }
  7. infomania

    Dois exercícios

    Neste quando o num1 ou o num2 for igual a zero... O programa tem que mostrar a soma entre os dois.. Mas dá erro..... #include <stdio.h> #include <stdlib.h> main() { int NUM1,NUM2,SOMA; printf("Digite um valor para NUM1:"); scanf("%d",&NUM1); printf("Digite um valor para NUM2:"); scanf("%d",&NUM2); (while NUM1 || NUM2 != 0){ ERRO NESTA LINHA soma = (NUM1+NUM2); printf("A soma entre os numeros é: %d", SOMA); } system("pause"); }
  8. infomania

    Dois exercícios

    Na verdade o programa só apresenta 2 opções 1 --> mostra a média sem a maio e a menor nota e na opção 2 --> mostra a média sem as 2 menores notas..... Eu to me quebrando para encontrar a segunda menor nota, no caso o 3 do exemplo anterior.... Este que está sendo o meu problema, achar a segunda menor nota.
  9. infomania

    Dois exercícios

    Neste código abaixo, eu usei as notas (7,6,5,4,3,2) e deu os seguintes resultados: para opção 1 --> media = 4. 50 ***era para ser 3. 00*** pelo programa Para opção 1 --> media = 4. 50 ***era para ser 5. 5*** pelo programa #include <stdio.h> #include <stdlib.h> main() { float N1,N2,N3,N4,N5,N6,media,maior,menor; int opcao; printf("Digite o valor da PRIMEIRA nota:\n"); scanf("%f",&N1); printf("\nDigite o valor da SEGUNDA nota:\n"); scanf("%f",&N2); printf("\nDigite o valor da TERCEIRA nota:\n"); scanf("%f",&N3); printf("\nDigite o valor da QUARTA nota:\n"); scanf("%f",&N4); printf("\nDigite o valor da QUINTA nota:\n"); scanf("%f",&N5); printf("\nDigite o valor da SEXTA nota:\n"); scanf("%f",&N6); printf( "Informe o tipo de media a ser calculada:\n"); printf("[1] -> Media aritmetica sem a maior e menor nota\n"); printf("[2] -> Media aritmetica sem as duas menores notas\n"); scanf( "%d" , &opcao ); maior = N1; menor = N1; media = 0; media += N1; if( N2 > maior ){ maior = N2; }else if( N2 < menor ){ menor = N2; } media += N2; if( N3 > maior ){ maior = N3; }else if( N3 < menor ){ menor = N3; } media += N3; if( N4 > maior ){ maior = N4; }else if( N4 < menor ){ menor = N4; } media += N4; if( N5 > maior ){ maior = N5; }else if( N5 < menor ){ menor = N5; } media += N5; if( N6 > maior ){ maior = N6; }else if( N6 < menor ){ menor = N6; } media += N6; if( opcao == 1 ){ media = (N1+N2+N3+N4+N5+N6)/6; }else if( opcao == 2 ){ media = ( media - maior - menor )/4; } printf("A media do atleta é: %.2f\n\n",media); system("pause"); } Agora sim... Maquele para ler 10 números inteiros e mostrar a quantidade de negativos, positivos e neutros está resolvido
  10. infomania

    Dois exercícios

    Era este o ero mesmo.... Mas como faço este programa para o usuario escolher a opção 1 para calcular a media (não inclir a maior e a menosr nota e para opção 2 calcular a media (nãi incluir as 2 menores notas) ? #include <stdio.h> #include <stdlib.h> main() { float N1,N2,N3,N4,N5,N6,media,maior,menor; printf("Digite o valor da PRIMEIRA nota:\n"); scanf("%f",&N1); printf("\nDigite o valor da SEGUNDA nota:\n"); scanf("%f",&N2); printf("\nDigite o valor da TERCEIRA nota:\n"); scanf("%f",&N3); printf("\nDigite o valor da QUARTA nota:\n"); scanf("%f",&N4); printf("\nDigite o valor da QUINTA nota:\n"); scanf("%f",&N5); printf("\nD&igite o valor da SEXTA nota:\n"); scanf("%f",&N6); maior = N1; menor = N1; media = 0; media += N1; if( N2 > maior ){ maior = N2; }else if( N2 < menor ){ menor = N2; } media += N2; if( N3 > maior ){ maior = N3; }else if( N3 < menor ){ menor = N3; } media += N3; if( N4 > maior ){ maior = N4; }else if( N4 < menor ){ menor = N4; } media += N4; if( N5 > maior ){ maior = N5; }else if( N5 < menor ){ menor = N5; } media += N5; if( N6 > maior ){ maior = N6; }else if( N6 < menor ){ menor = N6; } media += N6; media = (media - maior - menor )/4; printf("A media do atleta é: %f\n\n",media); system("pause"); } Neste aqui o programa tem que ler 10 números inteiros e informar quantos são negativos, positivos e neutros..... Porém, eu coloquei todos números (1,1,1,1,1,1,1,1,1,1) mas no final ele informa 1 negativo e 9 positivo.... Porque? #include <stdio.h> #include <stdlib.h> main () { int Num[10],X = 0,NumNega = 0,NumPosi = 0,NumNeu = 0; printf("Digite o PRIMEIRO numero:\n"); scanf("%d",&Num[X]); printf("Digite o SEGUNDO numero:\n"); scanf("%d",&Num[X]); printf("Digite o TERCEIRO numero:\n"); scanf("%d",&Num[X]); printf("Digite o QUARTO numero:\n"); scanf("%d",&Num[X]); printf("Digite o QUINTO numero:\n"); scanf("%d",&Num[X]); printf("Digite o SEXTO numero:\n"); scanf("%d",&Num[X]); printf("Digite o SETIMO numero:\n"); scanf("%d",&Num[X]); printf("Digite o OITAVO numero:\n"); scanf("%d",&Num[X]); printf("Digite o NONO numero:\n"); scanf("%d",&Num[X]); printf("Digite o DECIMO numero:\n"); scanf("%d",&Num[X]); while (X < 10){ if (Num[X] < 0) NumNega++; else if (Num[X] > 0) NumPosi++; else if (Num[X] == 0) NumNeu++; X++; } printf("\nQuantidade de numeros Negativos: %d\n",NumNega); printf("\nQuantidade de numeros Positivos: %d\n",NumPosi); printf("\nQuantidade de numeros Neutros: %d\n\n",NumNeu); system ("pause"); }
  11. infomania

    Dois exercícios

    Segue código.... Ele lê as 6 notas e fecha o programa, não consegui achar o problema... #include <stdio.h> #include <stdlib.h> main() { float N1,N2,N3,N4,N5,N6,media,maior,menor; printf("Digite o valor da PRIMEIRA nota:\n"); scanf("%f",&N1); printf("\nDigite o valor da SEGUNDA nota:\n"); scanf("%f",&N2); printf("\nDigite o valor da TERCEIRA nota:\n"); scanf("%f",&N3); printf("\nDigite o valor da QUARTA nota:\n"); scanf("%f",&N4); printf("\nDigite o valor da QUINTA nota:\n"); scanf("%f",&N5); printf("\nD&igite o valor da SEXTA nota:\n"); scanf("%f",N6); maior = N1; menor = N1; media = 0; media += N1; if( N2 > maior ){ maior = N2; }else if( N2 < menor ){ menor = N2; } media += N2; if( N3 > maior ){ maior = N3; }else if( N3 < menor ){ menor = N3; } media += N3; if( N4 > maior ){ maior = N4; }else if( N4 < menor ){ menor = N4; } media += N4; if( N5 > maior ){ maior = N5; }else if( N5 < menor ){ menor = N5; } media += N5; if( N6 > maior ){ maior = N6; }else if( N6 < menor ){ menor = N6; } media += N6; media = (media - maior - menor )/4; printf("A media do atleta é: %f\n\n",media); system("pause"); }
  12. infomania

    Dois exercícios

    porque você colocou total += N1; ou seja eu vou ter que testar qual é a MAIOR nota e a MENOR nota entre as 6... Vou fazer e depois posto o código....
  13. Então nem precisa declarar sal_final???? //Mostre aqui os resultados printf( "Salario total: %.2f\nSalario com os impostos cobrado: %.2f\n", sal , sal-irrf-inss );
  14. AGORA ELE COMPILOU SEM ERROS PORÉM ELE PEDE A IDENTIFICAÇÃO DO FUNCIONÁRIO, O Nº DE HORAS TRABALHADAS E O VALOR DA HORA TRABALHADA... E PEDE UMA TELA PARA SAIR DO PROGRAMA... OU SEJA, O PROGRAMA NÃO ESTÁ CALCULANDO POIS NÃO SEI AONDE EU TENHO QUE CALCULAR O DESCONTO AGORA..... sal_final= (sal - inss - irrf); Minha dúvida é a seguinte: Imprimo aonde isto??? Tenho que calcular para todas as faixas dos descontos do INSS e do IRRF??? #include <stdio.h> #include <stdlib.h> main() { int cod_id; float hs_trab,vl_ht,sal,sal_final,inss,irrf; printf("Digite o codigo de identificacao do funcionario:"); scanf("%i",&cod_id); printf("Digite o numero de horas trabalhadas:"); scanf("%f",&hs_trab); printf("Digite o valor da hora trabalhada:"); scanf("%f",&vl_ht); sal=(hs_trab*vl_ht); if(sal <= 800.45){ inss=(sal*7.56)/100; sal_final=(sal-inss); } else if(sal > 800.45 && sal <=900.00){ inss=(sal*8.65)/100; sal_final=(sal-inss); } else if(sal > 900.00 && sal <=1334.07){ inss=(sal*9)/100; sal_final=(sal-inss); }else if(sal > 1334.07){ inss=(sal*11)/100; sal_final=(sal-inss); } if(sal <= 1164.00){ irrf=(sal*0)/100; sal_final=(sal-irrf); }else if(sal >1164.00 && sal <=2326.00){ irrf=(sal*15)/100; sal_final=(sal-irrf); }else if(sal > 2326.00){ irrf=(sal*27.5)/100; sal_final=(sal-irrf); } system("pause"); }
  15. Eu tenho que calcular o desconto agora.... sal_final= (sal - inss - irrf); Minha dúvida é a seguinte: Imprimo aonde isto??? Tenho que calcular para todas as faixas dos descontos do INSS e do IRRF??? #include <stdio.h> #include <stdlib.h> main() { int cod_id; float hs_trab,vl_ht,sal,sal_final,inss,irrf; printf("Digite o codigo de identifixcacao do funcionario:"); scanf("%i",&cod_id); printf("Digite o numero de horas trabalhadas:"); scanf("%f",&hs_trab); printf("Digite o valor da hora trabalhada:"); scanf("%f",&vl_ht); sal=(hs_trab*vl_ht); if(sal <= 800.45){ inss=(sal*7.56)/100; sal_final=(sal-inss); }else if(sal > 800.45)&&(sal <=900.00){ --> AGORA TEM ERRO AQUI <-- inss=(sal*8.65)/100; sal_final=(sal-inss); }else if((sal > 900.00)&&(sal <=1334.07){ inss=(sal*9)/100; sal_final=(sal-inss); }else if(sal > 1334.07){ inss=(sal*11)/100; sal_final=(sal-inss); } if(sal <= 1164.00){ irrf=(sal*0)/100; sal_final=(sal-irrf); }else if(sal >1164.00)&&(sal <=2326.00){ irrf=(sal*15)/100; sal_final=(sal-irrf); }else if((sal > 2326.00){ irrf=(sal*27.5)/100; sal_final=(sal-irrf); } system("pause") }
×
×
  • Criar Novo...