Jump to content
kelvim

Lógica de calculo de porcentagem

Recommended Posts

Boa tarde,

 

Preciso de ajuda com o seguinte problema:

 

tenho uma quantidade x de pessoas, o sistema calcula de acordo com algumas metas um valor percentual para cada pessoa.

Ex: A = 30, B=50,C=7 e D=3 ->  Obs: sempre vai ser distribuído 100%

 

Acontece que pode ser que o usuário especifique um valor fixo para um deles

 

EX D sempre vai ser 10

Isso quer dizer que será preciso redistribuir o valor excedente/faltante entre os demais, considerando a proporção.

 

Espero ter conseguido explicar corretamente o problema, Agradeço se alguém ajudar.

 

 

Share this post


Link to post
Share on other sites

Kelvim ta vago.

Serão quantas pessoas?

Serão valores fixos para todos ou só para algumas?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Rluz2019
      Questão A
      Todo conjunto de palavras ou símbolos que exponham um pensamento de sentido completo que seja possível atribuir como valor lógico, ou a verdade ou a falsidade, podem ser classificados como uma proposição. Proposição é um conjunto de palavras ou símbolos que expressam um pensamento de sentido pleno, e são classificadas em simples e compostas. Com base neste contexto, analise as proposições p e q e traduza em sentenças de linguagem corrente.
      p: Fernando é curioso e q: Renato é alegre.
      a) q → p       
      b) p v ~q        
      c) q ↔ ~p
       
      Referências:
      Fundamentos da Matemática para Informática, Faculdade Educacional da Lapa (Org.), 2016. Capítulo 2.
       
       
      A: Fernando é Curioso e q: Renato é alegre.
      a)    Q → P
      b)    P v ~ Q
      c)     Q ↔ ~P
       
      Resposta:
      Que seja possível atribuir como valor lógico, ou a verdade ou a falsidade, podem ser classificados como uma proposição.    
       
      A) Se Renato é Alegre, então Fernando é Curioso.
      B) Fernando é curioso ou Renato não é alegre.
      C) Renato é alegre se é somente se Fernando não for curioso.
       
      Dadas as expressões P e Q do problema podemos escrever:
       
      a) q → p    " Se Renato é alegre, então Fernando é curioso. "
      b) p v ~q   " Fernando é curioso ou Renato não é alegre "
      c) q ↔ ~p “ Renato é alegre se, e somente se Fernando não for curioso. "
       
       
      Em negrito está demarcado cada uma das frases equivalente à construção logica dada:
       
      Vamos analisar em detalhes.
       
      Na letra a), a expressão:
      Q → P
      ·       Proposições associadas a uma condicional - Recíproca da condicional
      Chama-se de proposição condicional ou apenas condicional uma proposição representada por “ se” P “então” Q, cujo valor logico é a Falsidade (F) no caso em que P é verdadeira e Q é falsa e a verdade (V) nos demais casos.
      O Exemplo: "P: Fernando é curioso” e “Q: Renato é Alegre ”
      Se torna "Q→P" e a tabela verdade Proposição Condicional será:
      Fernando é curioso
      Renato é alegre
      Se Renato é Alegre, então Fernando é curioso.
      Q
      P
      Q → P
      V
      V
      V
      V
      F
      V
      F
      V
      V
      F
      F
      F
       
      Se lê como " se P então Q" e é conhecido como uma implicação.
      Representa um fenômeno de causa e consequência.
       
      Na letra b), a expressão:
      P v ~Q
      Contém dois elementos lógicos.
      O conectivo "OU" representado por " V "
      A negação representada por " ~ "
      A primeira leitura que se faz é " P ou não Q ", mas nem sempre a frase "Não Q" está gramaticalmente correta, então as vezes é necessário reescrever como foi feito na letra B.
      Do contrário ficaria “ Fernando é curioso ou não Renato é alegre " e esta frase tem "som estranho".
      Na letra c), A expressão:
      Q ↔ ~P
      Contém dois elementos lógicos.
       O símbolo ↔ representa "se é somente se" e é uma implicação de duas vias. Equivale a (q → p) ^ (p → q) "se q então p e ao mesmo tempo se P então Q".
      Já o sinal " ~ " representa negação de P.
        Comentários
      Comentário: Olá Rodrigo, tudo bem? Sua resposta está correta e completa, parabéns! Continue focado em seus estudos para atingir todos os seus objetivos. Abraços! Prof. 
       
      3,5 de um máximo de 3,5(100%)
    • By ArchTGS
      #include <iostream>
      #include <locale>
      using namespace std;
      int main(){
          setlocale(LC_ALL,"ptb");
          int idade;
          char *categoria;
          cout<<"informe a idade do participante: ";
          cin>>idade;
          while(idade!=-1){
              if(idade>=7 && idade<=12){
                  categoria="INFANTIL";
              }
              else if(idade>12 && idade<=17){
                  categoria="JUVENIL";
              }
              else if(idade>17 && idade<=49){
                  categoria="ADULTO";
              }
              else if(idade>=50){
                  categoria="SÊNIOR";
              }
              else{
                  cout<<"Infelizmente o candidato ainda não pode participar!";
              }
              cout<<"O participante está na categoria "<<categoria << " \n ";
              cout<<"Informe a idade do participante: ";
              cin>>idade;
          }
      }
      então pessoal esse é meu codigo, está funcionando bonitinho, porém quando eu faço o teste da ultima opção do encadeamento else, que está em vermelho, aparece o resto do codigo também, o que está em verde, tem alguma maneira de fazer essas ultimas mensagens não aparecerem? não quero ter que colocar saídas(cout) em todos os if's e elses.
      Obs: to aprendendo peguem leve.
    • By r257solutions
      Galera sou leigo em php, porêm preciso colocar uma tabela de campeonato pra rodar!
      o campeonato tem 13 etapas e os pontos são acumulados e eu preciso estar alimentando a cada etapa e assim o "sistema" faz o calculo em ordem decrescente!
      Atualmente tenho feito em Excel e depois exporto para pdf para publicar no site, mais gostariamos de fazer isso online... conforme o piloto corre já digitamos a pontuação dele e a tabela já se atualiza automaticamente!

    • By opl12
      Olá mestres!
      Por favor, podem ajudar?
       
      Tenho as colunas "Valor Realizado", "Meta" e "data"
       
      Preciso calcular o atingimento da Meta... O valor realizado dividido pela meta... até aí ok.
       
      ..porém tem linhas que não há meta... 
       
      *tem como calcular o % de atingimento por data? Visto que tem linhas com valor de meta em branco...
       
      Tipo um SELECT que traga todos os dias do mês(que tem na tabela)....+ a coluna calculada com o atingimento da Meta?
      Ou seja, somando todo o valor da coluna Meta e todo o valor da coluna Valor Realizado, por data? E então com a coluna calculada sendo o Realizado/Meta ??
       
       
      Se puderem dar uma direção agradeço 
       
      Vlew
       
    • By Pitag346
      Olá pessoal, tudo bem ?
       
      Estou com um probleminha bem chato que não faço ideia como resolver... Espero que me ajudem! Agradeço desde já.
       
      Vamos lá.
      Preciso fazer um calculo com a seguinte expressão:  (ValorAtual/100*10)+parseFloat(ValorAtual)-parseFloat(Saque)+parseFloat(Deposito);
      Até o momento estou obtendo sucesso com a expressão acima.  Agora vem o problema.
       
      Após eu obter o resultado da expressão acima, eu preciso substituir a variável ValorAtual com o  resultado do mesmo, isso 12 vezes. (12 meses).
      Não sei se ficou muito bem explicado, porem eu preciso fazer essa função com valores já definidos e as próximas 12 vezes com valores a definir ou 0.
      Vou fazer uma nova explicação com os códigos comentados:
       
      var ValorAtual = 1000;
      var Saque = 0;  // zero seria o padrão, eu poderia adicionar valores diferentes. (para cada mês, se possivel).
      var Deposito = 0; // zero seria o padrão, eu poderia adicionar valores diferentes. (para cada mês, se possivel)..
      var resultado = (ValorAtual/100*10)+parseFloat(ValorAtual)-parseFloat(Saque)+parseFloat(Deposito);
      Preciso recuperar o primeiro resultado, no exemplo acima seria: 1100
      Então após recuperar o valor acima, eu precisaria substituir o ValorAtual para 1100.
      Isso, 12 vezes... Recuperando o valor e substituindo como se fosse um calculo de juros mensais (12 meses).
       
       
      Tentei fazer com while mas não obtive exito. Estou parado com a função simples que detalhei acima. Obrigado.
       
      Espero tenham entendido e agradeço desde já!
       
       
       
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.