求三角形面积

Luogu
IDLGB2149
Time1000ms
Memory512MB
DifficultyP1
分支结构
编写一个程序,给定三条线段的长度 $a,b,c$,判断这三条线段是否能够构成三角形。如果能够构成,则计算其面积。如果不能构成,输出 `No solution.`(注意句号)。 ## Input 输入只有一行,包含三个正实数 $a,b,c$,小数点后最多只有一位,且每个数均不超过 $100$。 ## Output 输出只有一行,如果能构成三角形,输出三角形的面积(保留两位小数),否则输出 `No solution.`。 [samples] ## Background 本题虽然作为《信息学奥赛一本通》第二章的习题,但是会用到第三章的知识点。 ## Note **海伦公式:** 若三角形的边长为 $a, b, c$,则三角形的面积是 $\sqrt{s(s-a)(s-b)(s-c)}$,其中 $s=\frac{1}{2}(a+b+c)$。
Samples
Input #1
3 4 5
Output #1
6.00
API Response (JSON)
{
  "problem": {
    "name": "求三角形面积",
    "description": {
      "content": "编写一个程序,给定三条线段的长度 $a,b,c$,判断这三条线段是否能够构成三角形。如果能够构成,则计算其面积。如果不能构成,输出 `No solution.`(注意句号)。",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 524288
    },
    "difficulty": {
      "LuoguStyle": "P1"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGB2149"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "编写一个程序,给定三条线段的长度 $a,b,c$,判断这三条线段是否能够构成三角形。如果能够构成,则计算其面积。如果不能构成,输出 `No solution.`(注意句号)。\n\n## Input\n\n输入只有一行,包含三个正实数 $a,b,c$,小数点后最多只有一位,且每个数均不超过 $100$。\n\n## Output\n\n输出只有一行,如果能构成三角形,输出三角形的面积(保留两位小数),否则输出 `...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments