Skip to content

Instantly share code, notes, and snippets.

@anitainfo
Last active June 30, 2020 21:47
Show Gist options
  • Save anitainfo/68b9a34d1779972034031d1aaa77eb71 to your computer and use it in GitHub Desktop.
Save anitainfo/68b9a34d1779972034031d1aaa77eb71 to your computer and use it in GitHub Desktop.
#include <bits/stdc++.h> // biblioteca utilizada
using namespace std;
double vamp(int c1, int c2, int at)
{
double d; // declaro 'd' como double
if(at == 3) return (double)c1/(double)(c1 + c2); // se o valor do dado referência for 3, //retorna 'c1/(c1+c2)' no formato double
else //se não
{
d=1.0-(6 - at)/6.0; // 'd' recebe '1-(6-at)/6'
d=(1-d)/d; // 'd' recebe '(1-d)/d'
return (1.0-pow(d,c1))/(1.0-pow(d,c1+c2)); // retorna '(1-d^c1)/(1-d^c1+c2)'
}
}
int main()
{
int EV1, EV2, AT, D; // declaro as variáveis principais
double prob; //declaro 'prob' como double
while(scanf("%d %d %d %d", &EV1, &EV2, &AT, &D) && (EV1 || EV2 || AT || D)) // enquanto existir testes
{
int cont1=0, cont2=0; // 'cont1' e 'cont2' zeram
for(int i=EV1; i>0; i-=D)cont1++; // enquanto 'i' não zera, desconta-se o valor de 'D' dele e soma-se 1 em 'cont1'
for(int i=EV2; i>0; i-=D)cont2++; // enquanto 'i' não zera, desconta-se o valor de 'D' dele e soma-se 1 em 'cont2'
prob = vamp(cont1, cont2, AT); // chamo a função vamp de (cont1, cont2, AT)
printf("%.1f\n", prob*100); // imprimo a probabilidade em porcentagem com 1 casa decimal
}
return 0; //retorna a 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment