Ir para conteúdo
Fórum Script Brasil
  • 0

Pergunta

Boa Noite!

Preciso que reproduzam o esquema abaixo (coloquem observações para que eu entende o codigo):

tentativa 01: NORMAL: 45% ACRESCIMOMIN: 48% ACRESCIMOMAX: 60%

resultante: PROBABILIDADE FAVORAVEL

tentativa 02: NORMAL: 25% ACRESCIMOMIN: 28% ACRESCIMOMAX: 40%

resultante: PROBABILIDADE DESFAVORAVEL

tentativa 03: NORMAL:16% ACRESCIMOMIN: 19% ACRESCIMOMAX: 31%

resultante: PROBABILIDADE DESFAVORAVEL

condições para esse esquema:

O numero de tentativa deve se repetir até 100.

O %(percentual) dado pelo NORMAL deve ser aleatório porém deve ser definido em até 50% apenas.

ACRESCIMOMIN = soma do valor dado pelo NORMAL somando +3%

ACRESCIMOMAX= soma do valor dado pelo NORMAL soando +15%

Resultante é dado pelo condição onde resultante FAVORAVEL for Maior que 40% dado pelo NORMAL e DESFAVORAVEL dado se NORMAL for menor que 40%

 

Sei que pode esta um pouco complexo mais agradeceria a quem puder ajudar e comentar usando */ comentando todos os fatores importante \* pois sou iniciante e ao tentar criar esse sistema consegui parcialmente e me senti frustrado por não consegui completa-lo.

 

Editado por w3lcome
Explicando melhor o problema!
Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)

{

srand (time(NULL)); 

/*isso é a semente para gerar números aleatórios mesmo, baseado no tempo.

sempre use isso para gerar números aleatórios.*/

int CHANCE, AUMENTOMIN, AUMENTOMAX, numrand;

CHANCE=0;

AUMENTOMIN=3;

AUMENTOMAX=15;

printf("Percentual de CHANCE: [0,%d]\n\n", 100);

    for(CHANCE=1 ; CHANCE <= 100 ; CHANCE++)

    {
    
    //uma variável para receber um número aleatório de 1 a 50. Do jeito que estava, era de 0 a 50...

    numrand = 1 + rand ()%50;


        if (numrand>40)

            {

            printf ("Tentativa de %d: CHANCEMIN: %d\%% CHANCEMAX: %d\%% \nFAVORAVEL.\n\n",CHANCE, numrand+AUMENTOMIN, numrand+AUMENTOMAX);

            }

       else

            {

            printf ("Tentativa de %d: CHANCEMIN: %d\%% CHANCEMAX: %d\%% \nDESFAVORAVEL.\n\n",CHANCE, numrand+AUMENTOMIN, numrand+AUMENTOMAX);

            }

    }



return 0;

}

Veja se isso ajuda...

Apenas não coloquei no printf o normal, mas é só colocar %d numrand. Agora é com você.

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)

{

srand (time(NULL));

/*isso é a semente para gerar números aleatórios mesmo, baseado no tempo.

sempre use isso para gerar números aleatórios.*/

int CHANCE, AUMENTOMIN, AUMENTOMAX, numrand;

CHANCE=0;

AUMENTOMIN=3;

AUMENTOMAX=15;

printf("Percentual de CHANCE: [0,%d]\n\n", 100);

    for(CHANCE=1 ; CHANCE <= 100 ; CHANCE++)

    {

    //uma variável para receber um número aleatório de 1 a 50. Do jeito que estava, era de 0 a 50...

    numrand = 1 + rand ()%50;


        if (numrand>40)

            {

            printf ("%d ", numrand);

            printf ("Tentativa de %d: NORMAL: %d%% CHANCEMIN: %d\%% CHANCEMAX: %d\%% \nFAVORAVEL.\n\n",CHANCE, numrand, numrand+AUMENTOMIN, numrand+AUMENTOMAX);

            }

       else

            {

            printf ("Tentativa de %d: NORMAL: %d%% CHANCEMIN: %d\%% CHANCEMAX: %d\%% \nDESFAVORAVEL.\n\n",CHANCE, numrand, numrand+AUMENTOMIN, numrand+AUMENTOMAX);

            }

    }



return 0;

}

 

Agora sim

 

Link para o comentário
Compartilhar em outros sites

  • 0

Muito obrigado isso resolveu meu problema e notei aonde estava errando na minha programação.

eu tinha usado apenas 3 variáveis onde ele repetia a sequencia de 1 a 100 e também era a mesma variável  que gerava o aleatório. e por isso estava dando contingencia.

Muito Obrigado. 

Link para o comentário
Compartilhar em outros sites

  • 0

Galera, bom dia...sou novo na área e gostaria de tirar uma dúvida...estou estudando engenharia civil e o professor propôs os seguinte problemas:

 

Escrever um programa em linguagem em C que calcule os quadrados e cubos dos números de 0 a 10, e escrever o resultado na forma de uma tabela. Este primeiro problema eu consegui escrever:

 public class QuadradoECubo  {   
    //método main  
    public static void main(String[] args)  {  
        System.out.println(&quot;numero\tquadrado\tcubo&quot;); 
        for (int i = 0; i <= 10; i++) {
            System.out.printf(&quot;%d\t%d\t%d%n&quot;, i, i*i, i*i*i);
        }
    }
}

Acho que está certo...

O segundo problema é o seguinte:

Este eu não consegui desenvolver...

Escrever um programa em linguagem C que solicite ao usuário um número inteiro, calcule e mostre o maior quadrado, menor ou igual ao número informado. Por exemplo, se o número foi igual a 38, o menor quadrado é 36.

Desde já obrigado pela ajuda.

Link para o comentário
Compartilhar em outros sites

  • 0

Boa tarde pessoal!

Faço civil, estou com dificuldade na matéria de programação, gostaria de ajuda com dois exercícios que não estou conseguindo.

o primeiro é:

1-Desenvolva um programa que receba uma sequencia de números, mostre os numero múltiplos de 9 de 0 até o numero digitado e informe quantos números são múltiplos de 9. Finalize a entrada de dados quando o numero digitado for zero.

2- Desenvolva um programa que leia 10 números informados pelo usuário e , depois, informe o menor número, a soma dos números pares e a média aritmética dos números impares informados.

 

Se alguém puder me dar uma ajuda, fico agradecida.

Link para o comentário
Compartilhar em outros sites

  • 0
18 horas atrás, Emanuele Neto disse:

Boa tarde pessoal!

Faço civil, estou com dificuldade na matéria de programação, gostaria de ajuda com dois exercícios que não estou conseguindo.

o primeiro é:

1-Desenvolva um programa que receba uma sequencia de números, mostre os numero múltiplos de 9 de 0 até o numero digitado e informe quantos números são múltiplos de 9. Finalize a entrada de dados quando o numero digitado for zero.

2- Desenvolva um programa que leia 10 números informados pelo usuário e , depois, informe o menor número, a soma dos números pares e a média aritmética dos números impares informados.

 

Se alguém puder me dar uma ajuda, fico agradecida.

Engenharia civil tem programação *-*(Cara de admirado);

1º Questão:

#include <stdlib.h>

int main()
{

int vet[6], x, y, aux;

printf("[Informe 5 numeros inteiros]\n");
for (x=;x<5;x++)
{
    printf("Numero[%i]: ",x);
    scanf(" %i",&vet[x]);
}

printf("\n[Sequencia de numeros digitados]\n");
for (x=;x<5;x++)
    printf("Numero[%i]: %i\n",x,vet[x]);

printf("\n[Verificando multiplos 9]\n");
for (x=;x<5;x++)
{
 printf("Multiplos:(0 a %i): ",vet[x]);
    for (y=,aux=;aux<=vet[x];aux++,y++,aux=9*y)
        printf(" %i ",aux);

 printf("\n");
}


return ;
}

Quero meus pontos nesse trabalho kkkkk;

2º Questão:

-Não fiz, sou nem escravo.

A segunda questão é fácil também, segue a mesma lógica dos laços de repetições, só que um pouco diferente e tal... Ah, recomendo lê as regras do fórum antes de pedir algo do gênero, só postei a solução da primeira questão para você entender um pouco da lógica dos laços.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...