学习心得(code)

superlong@CoreCoder

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  74 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks

公告

文字可能放在http://blog.csdn.net/superlong100,此处存放代码

常用链接

留言簿(4)

我参与的团队

搜索

  •  

最新随笔

最新评论

  • 1. re: Poj 1279
  • 对于一个凹多边形用叉积计算面积 后能根据结果的正负来判断给的点集的时针方向?
  • --bsshanghai
  • 2. re: Poj 3691
  • 你写的这个get_fail() 好像并是真正的get_fail,也是说fail指向的串并不是当前结点的子串。为什么要这样弄呢?
  • --acmer1183
  • 3. re: HDU2295[未登录]
  • 这个是IDA* 也就是迭代加深@ylfdrib
  • --superlong
  • 4. re: HDU2295
  • 评论内容较长,点击标题查看
  • --ylfdrib
  • 5. re: HOJ 11482
  • 呵呵..把代码发在这里很不错..以后我也试试...百度的编辑器太烂了....
  • --csuft1

阅读排行榜

评论排行榜

#include <iostream>
#include 
<math.h>
using namespace std;

double a, b, c, l, R, r;
double tarea;

int main()
{
    
int num = 0;
    
while(scanf("%lf %lf %lf %lf"&a, &b, &c, &l) ,a+b+c+l )
    {
        num 
++;
        
double ll = ( a + b + c ) / 2;
        tarea 
= sqrt( ll * ( ll - a ) * ( ll - b ) * ( ll - c ) );
        R 
= 2 * tarea / (a + b + c) ;
        
if ( l >= a + b + c ) printf("Case %d: %.2lf\n", num, tarea);
        
else if( l <= 2 * M_PI * R ) 
        {
            printf(
"Case %d: %.2lf\n", num, l * l / (4 * M_PI) );
        }
        
else
        {
            r 
= (a + b + c - l) / ((a + b + c) / R - 2 * M_PI);
            
double ans = tarea  + M_PI * r * r - (r * r * tarea / (R * R));
            printf(
"Case %d: %.2lf\n", num, ans);
        }
    }
}

posted on 2009-08-04 23:01 superlong 阅读(83) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理