这是一个计算所有参与投注的朋友的奖金的程序。奖励基于每个人捐款的多少。但是我创建的函数为所有人返回 0.0000。
一个小字典:
int main(){
int exerc;
printf("Digite o numero do exercicio desejado: ");
printf("\n");
scanf("%d", &exerc);
switch (exerc){
case 2:{
float aposta1, aposta2, aposta3, premio;
printf("Digite respectivamente o valor que cada um apostou: ");
scanf("%d %d %d", &aposta1, &aposta2, &aposta3);
printf("Digite o valor do premio: ");
scanf("%d", &premio);
void exercicio2(float *, float*, float*, const float*);
exercicio2(&aposta1, &aposta2, &aposta3, &premio);
printf("O valor que o primeiro apostante recebera e de: %f", aposta1);
printf("\nO valor que o segundo apostante recebera e de: %f", aposta2);
printf("\nO valor que o terceiro apostante recebera e de: %f", aposta3);
}
}
return 0;
}
void exercicio2(float *ap1, float *ap2, float *ap3, const float *premio){
float total;
total = *ap1 + *ap2 + *ap3;
*ap1 = (*ap1/total) * (*premio);
*ap2 = (*ap2/total) * (*premio);
*ap3 = (*ap3/total) * (*premio);
}
输入(投注)aposta1 = 50、aposta2 = 25、aposta3 = 25 和 premio(prize) = 1000 的预期值将是:ap1 = 500、ap2 = 250、ap3 = 250。
但它正在发生:
"C:\Users\Marco Antonio\CLionProjects\untitled\cmake-build-debug\untitled.exe"
Digite o numero do exercicio desejado: 2
Digite respectivamente o valor que cada um apostou:50 25 25
Digite o valor do premio:1000
O valor que o primeiro apostante recebera e de: 0.000000
O valor que o segundo apostante recebera e de: 0.000000
O valor que o terceiro apostante recebera e de: 0.000000
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句