HugeGun学姐正在学习100以内整数的加减乘除,她写下了一个表达式$a÷b÷c$。
突然,她发现如果在这个式子里加上括号会导致可能有不同的计算顺序,导致有不同的计算结果。
她想知道所有不同计算结果的平均值,善良而睿智的你当然会帮她计算咯。
一行,三个整数$a,b,c(1 \leq a,b,c \leq 100)$
一行,一个数,表示答案(请保留7位小数输出)
1 2 3
0.8333333
$(1÷2)÷3=0.1666666...$
$1÷(2÷3)=1.5$
$(0.1666666...+1.5)÷2=0.8333333...$
保留小数精度的方法,不妨尝试printf("%.2f\n", 3.1415)
。
C语言中的除法,当除数和被除数都是整数时,相除的结果也是整数。如果这里需要得到实数,对本题输入的几个数,可以考虑定义为double类型。注意:double类型的变量,输入格式为 scanf(“%lf”, &..);输出格式为 printf(“%f”, ..);如果想保留输出小数点后若干位,请看hint的第一句话。