BUG 与 Softplus

时间限制: 1000 ms 内存限制: 65536 kb
总通过人数: 97 总提交人数: 97
Special Judge

BUG 与 Softplus

问题描述

Softplus 函数是一种常用于神经网络中的激活函数,其函数表达式为: $$ \operatorname{Softplus}(\mathrm{x})=\ln \left(1+\mathrm{e}^{\mathrm{x}}\right) $$ 给定一些 $x$,计算它们对应的 $\text{Softplus}$ 函数值。

输入格式

不定组输入,保证不超过 $2000$ 组。

每组输入一行一个浮点数,保留到小数点后两位,保证在 $[-10,10]$ 范围内。

输出格式

对每组输入,输出一行一个浮点数,表示对应的 Softplus 函数的值,保留到小数点后四位。

样例输入

7.69
0.00

样例输出

7.6905
0.6931

BUG代码

#include <math.h>
#include <stdio.h>

int main() {
    double x;
    while (scanf("%f", &x) != -1) {
        printf("%.4f\n", log(1 + exp2(x)));
    }
    return 0;
}

相关推荐