ZOJ 3919 Ellipse(數學)

題意:

,x2a2+y2b2=1(ab>0)
(0,0),

分析:

,(x,y)
S=2x2y=4xy
x2a2+y2b2=1bx2+ay2=a2b2
x2+y22xy,bx2+ay22abxy
a2b22abxy4xy2ab
Smax=2ab
,,(x,y)
x2a2+x2b2=1(a2+b2)x2=a2b2x2=a2b2a2+b2
Smin=4x2=4a2b2a2+b2

代碼:

//
//  Created by TaoSama on 2016-02-29
//  Copyright (c) 2016 TaoSama. All rights reserved.
//
#pragma comment(linker, "/STACK:1024000000,1024000000")
#include <algorithm>
#include <cctype>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iomanip>
#include <iostream>
#include <map>
#include <queue>
#include <string>
#include <set>
#include <vector>

using namespace std;
#define pr(x) cout << #x << " = " << x << "  "
#define prln(x) cout << #x << " = " << x << endl
const int N = 1e5 + 10, INF = 0x3f3f3f3f, MOD = 1e9 + 7;

double a, b;

int main() {
#ifdef LOCAL
    freopen("C:\\Users\\TaoSama\\Desktop\\in.txt", "r", stdin);
//  freopen("C:\\Users\\TaoSama\\Desktop\\out.txt","w",stdout);
#endif
    ios_base::sync_with_stdio(0);

    while(scanf("%lf%lf", &a, &b) == 2) {
        double maxs = 2 * a * b;
        double mins = 4 * a * a * b * b / (a * a + b * b);
        printf("%.12f %.12f\n", maxs, mins);
    }
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章