【HPU】[1417] Neo 的双钩函数 HPU1417

点此尝试本题

题目描述

相信大家都见过这个函数吧 $f(x) = x + \dfrac{1}{x}$

为了加大难度,现在定义 $f(x) = a\cdot x + \dfrac{b}{x}$,其中 $|a|,|b|<2^{31}$

输入

多组输入

每组输入两个整数$a,b$

输出

输出 $f(x) $ 在 $(0,+\infty)$ 的最小值,若最小值存在输出答案保留两位小数,若不存在输出 “No solution” (不包括引号)

样例输入

1 1

样例输出

2.00
多组输入,每组一个整数 $n$。

输出

请输出正 $n$ 边形面积,保留 6 位小数。

样例输入

3
4

样例输出

0.433013
1.000000

Solution

    先求导,分类讨论a,b取值; 注意x取不到0;

Code

//先求导,分类讨论a,b取值; 
// 注意x取不到0;
 
#include<stdio.h>
#include<math.h>
 
int main()
{
    int a, b;
    while(scanf("%d%d", &a, &b) != EOF) {
        if(a > 0 && b > 0) {
            double ans = 2 * sqrt(((double)a) * b);
            printf("%.2lf\n", ans);
        }
        else if(a == 0 && b == 0) puts("0.00");
        else {
            puts("No solution");
        }
    }
    return 0;
}

2018-01-17 17:07:27
About | Past

基于 PPKCdaily
Copyright © HPUACM