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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值