zoukankan      html  css  js  c++  java
  • nyoj--1009--So Easy[Ⅰ](数学)

    So Easy[Ⅰ]

    时间限制:1000 ms  |  内存限制:65535 KB
    难度:2
    描述

    给出任意一个三角形的三个边a,b,c。

    要求:求出这个三角形的外接圆半径。

    输入
    输入数据有多组。
    每行有三个数a,b,c(0<a,b,c<100)
    输出
    输出一行单独的一个数表示三角形的的外接圆半径,输出保留两位小数。(不要输出多余的信息)
    样例输入
    3 4 5
    样例输出
    2.50


    #include<stdio.h>
    #include<string.h>
    #include<math.h>
    #include<algorithm>
    using namespace std;
    double a,b,c,p,s,si;
    int main()
    {
    	while(scanf("%lf%lf%lf",&a,&b,&c)!=EOF)
    	{
    		p=(a+b+c)/2;
    		s=sqrt(p*(p-a)*(p-b)*(p-c));//海伦公式求三角形面积 
    		si=2*s/(a*b);//a*b*sinc/2是三角形面积,求sinc 
    		double d=c/si;//正弦定理求直径 
    		printf("%.2f
    ",d/2);
    	}
    	return 0;
    }



  • 相关阅读:
    linux安装软件的几种方式
    linux目录
    linux远程连接
    linux分区
    linux特殊符号
    sed
    rest_framework认证流程
    一些面试题目
    算法之二分法
    算法之动态规划
  • 原文地址:https://www.cnblogs.com/playboy307/p/5273683.html
Copyright © 2011-2022 走看看