首页 > 其他 > 详细

椭圆中心到椭圆切线的距离

时间:2014-04-21 07:10:56      阅读:466      评论:0      收藏:0      [点我收藏+]

本文将要讨论的是椭圆中心到椭圆切线的距离公式,在求这个距离之前,我们首先要知道两个定理。

 

定理1:椭圆

 

      bubuko.com,布布扣

 

      上的点bubuko.com,布布扣到椭圆左,右焦点的距离分别是bubuko.com,布布扣bubuko.com,布布扣,其中bubuko.com,布布扣是椭圆的离心率。

 

 

定理2:椭圆(1)上的点bubuko.com,布布扣处的切线方程是

 

      bubuko.com,布布扣

 

实际上这两个定理都是很容易证明的,这是高中所学的知识,此处不再赘述。接下来我们来认识一个定理。

 

定理3:椭圆(1)的中心(也就是坐标原点)到以椭圆上的点bubuko.com,布布扣为切点的切线的距离bubuko.com,布布扣与椭圆的半长轴和半短

      周及焦半径的关系是

                       bubuko.com,布布扣

 

现在我们来简略证明一下。

 

证明:定理2可以知道

     bubuko.com,布布扣

     又因为点bubuko.com,布布扣在椭圆(1)上,那么有

 

     bubuko.com,布布扣,所以进一步得到

 

     bubuko.com,布布扣

 

      所以继续得到

 

      bubuko.com,布布扣

 

      又因为bubuko.com,布布扣,所以最终得到

 

      bubuko.com,布布扣

 

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2876

 

题意:bubuko.com,布布扣的值,那么答案也就是bubuko.com,布布扣

 

代码:

#include <iostream>
#include <string.h>
#include <algorithm>
#include <stdio.h>
#include <math.h>

using namespace std;

int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        double a,b,x,y;
        scanf("%lf%lf%lf%lf",&a,&b,&x,&y);
        if((x*x)/(a*a) + (y*y)/(b*b) < 1)
        {
            printf("In ellipse\n");
            continue;
        }
        printf("%.0lf\n",a*a*b*b);
    }
    return 0;
}


 

 

椭圆中心到椭圆切线的距离,布布扣,bubuko.com

椭圆中心到椭圆切线的距离

原文:http://blog.csdn.net/acdreamers/article/details/24194323

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!