梯形法最优解???
查看原帖
梯形法最优解???
940678
lhrfc楼主2023/6/9 22:37

加个特判就最优解了?

代码:

#include <bits/stdc++.h>
using namespace std;
const double eps=0.211;
double a;
inline double f(double  x){
    return pow(x,a/x-x);
}
inlinen double jifen(double l,double r){
    if(r-l<eps) return (f(r)+f(l))*(r-l)/2;
    double mid=(l+r)/2;
    return jifen(l,mid)+jifen(mid,r);
}
int main(){
    cin>>a;
    if(a<0) puts("orz");
    else if(!a) cout<<1.99546;//a=0时需要特判
    else printf("%.5lf",jifen(0,14));
}
2023/6/9 22:37
加载中...