Jump to content
Fórum Script Brasil

Question

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.

 

Edited by w3lcome
Explicando melhor o problema!
Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      149.9k
    • Total Posts
      646.8k
×
×
  • Create New...