算法每日一題 | 入門-順序結構-三角形面積

三角形面積

題目描述

一個三角形的三邊長分別是 a、b、c,那么它的面積為 p ( p ? a ) ( p ? b ) ( p ? c ) \sqrt{p(p-a)(p-b)(p-c)} p(p?a)(p?b)(p?c) ?,其中 p = 1 2 ( a + b + c ) p=\frac{1}{2}(a+b+c) p=21?(a+b+c) 。輸入這三個數字,計算三角形的面積,四舍五入精確到 1 位小數。

輸入格式

第一行輸入三個實數 ,以空格隔開。

輸出格式

輸出一個實數,表示三角形面積。精確到小數點后 位。

輸入輸出樣例 #1

輸入 #1

3 4 5

輸出 #1

6.0

說明/提示

數據保證能構成三角形,,每個邊長輸入時不超過 位小數。

C

include <stdio.h>
include <math.h>int main() {double a, b, c;// 讀取輸入scanf("%lf %lf %lf", &a, &b, &c);// 計算半周長double p = (a + b + c) / 2;// 計算面積double area = sqrt(p * (p - a) * (p - b) * (p - c));// 輸出結果,精確到小數點后 1 位printf("%.1f", area);return 0;
}

C++

include <iostream>
include <iomanip>
include <cmath>int main() {double a, b, c;// 讀取輸入std::cin >> a >> b >> c;// 計算半周長double p = (a + b + c) / 2;// 計算面積double area = std::sqrt(p * (p - a) * (p - b) * (p - c));// 輸出結果,精確到小數點后 1 位std::cout << std::fixed << std::setprecision(1) << area;return 0;
}

Python

# 讀取輸入
a, b, c = map(float, input().split())
# 計算半周長
p = (a + b + c) / 2
# 計算面積
area = (p * (p - a) * (p - b) * (p - c)) ** 0.5
# 輸出結果,精確到小數點后 1 位
print(f"{area:.1f}")

Java

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 讀取輸入double a = scanner.nextDouble();double b = scanner.nextDouble();double c = scanner.nextDouble();// 計算半周長double p = (a + b + c) / 2;// 計算面積double area = Math.sqrt(p * (p - a) * (p - b) * (p - c));// 輸出結果,精確到小數點后 1 位System.out.printf("%.1f", area);scanner.close();}
}

夢想可以大,第一步總是小的!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/79696.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/79696.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/79696.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MongoDB入門詳解

文章目錄 MongoDB下載和安裝1.MongoDBCompass字段簡介1.1 Aggregations&#xff08;聚合&#xff09;1.2 Schema&#xff08;模式分析&#xff09;1.3 Indexes&#xff08;索引&#xff09;1.4 Validation&#xff08;數據驗證&#xff09; 2.增刪改查操作2.1創建、刪除數據庫&…

從Oculus到Meta:Facebook實現元宇宙的硬件策略

Oculus的起步 Facebook在2014年收購了Oculus&#xff0c;這標志著其在虛擬現實&#xff08;VR&#xff09;領域的首次重大投資。Oculus Rift作為公司的旗艦產品&#xff0c;是一款高端的VR頭戴設備&#xff0c;它為用戶帶來了沉浸式的體驗。Facebook通過Oculus Rift&#xff0…

安裝與配置Go語言開發環境 -《Go語言實戰指南》

為了開始使用Go語言進行開發&#xff0c;我們首先需要正確安裝并配置Go語言環境。Go的安裝相對簡單&#xff0c;支持多平臺&#xff0c;包括Windows、macOS和Linux。本節將逐一介紹各平臺的安裝流程及環境變量配置方式。 一、Windows系統 1. 下載Go安裝包 前往Go語言官網&…

網絡的搭建

1、rpm rpm -ivh 2、yum倉庫&#xff08;rpm包&#xff09;&#xff1a;網絡源 ----》網站 本地源 ----》/dev/sr0 光盤映像文件 3、源碼安裝 源碼安裝&#xff08;編譯&#xff09; 1、獲取源碼 2、檢測環境生成Ma…

多元隨機變量協方差矩陣

主要記錄多元隨機變量數字特征相關內容。 關鍵詞&#xff1a;多元統計分析 一元隨機變量 總體 隨機變量Y 總體均值 μ E ( Y ) ∫ y f ( y ) d y \mu E(Y) \int y f(y) \, dy μE(Y)∫yf(y)dy 總體方差 σ 2 V a r ( Y ) E ( Y ? μ ) 2 \sigma^2 Var(Y) E(Y - \…

Ros工作空間

工作空間其實放到嵌入式里就是相關的編程包 ------------------------------------- d第一個Init 就是類型的初始化 然后正常一個catkin_make 后 就會產生如devil之類的文件&#xff0c; 你需要再自己 終端 一個catkin_make install 一下 。這樣對應install也會產生&#xf…

qt國際化翻譯功能用法

文章目錄 [toc]1 概述2 設置待翻譯文本3 生成ts翻譯源文件4 編輯ts翻譯源文件5 生成qm翻譯二進制文件6 加載qm翻譯文件進行翻譯 更多精彩內容&#x1f449;內容導航 &#x1f448;&#x1f449;Qt開發經驗 &#x1f448; 1 概述 在 Qt 中&#xff0c;ts 文件和 qm 文件是用于國…

PyTorch 與 TensorFlow 中基于自定義層的 DNN 實現對比

深度學習雙雄對決&#xff1a;PyTorch vs TensorFlow 自定義層大比拼 目錄 深度學習雙雄對決&#xff1a;PyTorch vs TensorFlow 自定義層大比拼一、TensorFlow 實現 DNN1. 核心邏輯 二、PyTorch 實現自定義層1. 核心邏輯 三、關鍵差異對比四、總結 一、TensorFlow 實現 DNN 1…

1ms城市算網穩步啟航,引領數字領域的“1小時經濟圈”效應

文 | 智能相對論 作者 | 陳選濱 為什么近年來國產動畫、國產3A大作迎來了井噴式爆發&#xff1f;拋開制作水平以及市場需求的升級不談&#xff0c;還有一個重要原因往往被大多數人所忽視&#xff0c;那就是新型信息的完善與成熟。 譬如&#xff0c;現階段驚艷用戶的云游戲以及…

【計算機視覺】語義分割:Segment Anything (SAM):通用圖像分割的范式革命

Segment Anything&#xff1a;通用圖像分割的范式革命 技術突破與架構創新核心設計理念關鍵技術組件 環境配置與快速開始硬件要求安裝步驟基礎使用示例 深度功能解析1. 多模態提示融合2. 全圖分割生成3. 高分辨率處理 模型微調與定制1. 自定義數據集準備2. 微調訓練配置 常見問…

機器學習例題——預測facebook簽到位置(K近鄰算法)和葡萄酒質量預測(線性回歸)

一、預測facebook簽到位置 代碼展示&#xff1a; import pandas as pd from sklearn.preprocessing import StandardScaler from sklearn.model_selection import train_test_split from sklearn.neighbors import KNeighborsClassifier from sklearn.model_selection import…

對ubuntu的簡單介紹

目錄 1. 簡介 2. 核心特點 3. 系統架構與技術亮點 4. 適用場景 5. 優缺點分析 6. 安裝與配置建議 7. 未來發展方向 總結 1. 簡介 Ubuntu 是基于 Debian 的開源 Linux 操作系統&#xff0c;由 Canonical 公司&#xff08;創始人 Mark Shuttleworth&#xff09;提供商業支…

多商戶電商系統整套源碼開源,支持二次開發,構建多店鋪高效聯動運營方案

在數字化浪潮席卷全球的今天&#xff0c;電商行業競爭愈發激烈&#xff0c;多商戶電商平臺憑借其獨特的生態優勢&#xff0c;成為眾多企業和創業者的熱門選擇。一套優質的多商戶電商系統不僅能為商家提供穩定的銷售渠道&#xff0c;還能為平臺運營者創造巨大的商業價值。分享一…

Qwen3與Deepseek R1對比(截止20250506)

Qwen3和DeepSeek R1都是在AI領域內備受關注的大規模語言模型。根據最近的評測和報道&#xff0c;以下是Qwen3與DeepSeek R1的一些對比要點&#xff1a; 全面性能&#xff1a; Qwen3被描述為在數學、推理、代碼等核心能力上全面超越了DeepSeek R1。特別是在編程能力方面&#x…

Linux56 YUM源配置

epel未啟動 顯示系統未通過注冊 配置YUM倉庫 本地YUM倉庫 1.備份 tar -zcf repo.tar.gz *.repo 2.掛載 mount -o ro /dev/sr0 /mnt 3.開機自啟 chmod x /etc/rc.local echo ‘mount -o ro /dec/sr0 /mnt’ /etc/rc.local 4.編寫本地YUM倉庫 local.repo [local] namelocal yum …

二叉樹—中序遍歷—非遞歸

初始狀態 假設當前從根節點 b 開始&#xff0c;此時棧為空 。 第一步&#xff1a;處理根節點 b 的左子樹 調用 goAlongLeftBranch 函數&#xff0c;從節點 b 開始&#xff0c;因為 b 有左子樹&#xff08;節點 a &#xff09;&#xff0c;將 b 入棧&#xff0c;此時棧&#…

R 語言科研繪圖第 45 期 --- 桑基圖-和弦

在發表科研論文的過程中&#xff0c;科研繪圖是必不可少的&#xff0c;一張好看的圖形會是文章很大的加分項。 為了便于使用&#xff0c;本系列文章介紹的所有繪圖都已收錄到了 sciRplot 項目中&#xff0c;獲取方式: R 語言科研繪圖模板 --- sciRplothttps://mp.weixin.qq.c…

ARM 流控制指令

計算機按照嚴格的順序執行指令。流控制改變了默認的順序執行方式。前面已 經介紹了強制跳轉到程序中某個非順序位置的無條件分支。以及依據測試結果 進行跳轉的條件分支。這里將介紹子程序調用和返回指令&#xff0c;它們會跳轉到一個 指令塊、執行這些指令&#xff0c;然后返回…

PDF內容搜索--支持跨文件夾多文件、組合詞搜索

平時我們接觸到的PDF文檔特別多&#xff0c;需要對PDF文檔做一些處理&#xff0c;那么今天給大家帶來的這兩個軟件非常的棒&#xff0c;可以幫你提升處理文檔的效率。 PDF內容搜索 快速檢索 我用夸克網盤分享了「PDF搜索PDF 轉長圖.zip」&#xff0c;點擊鏈接即可保存。打開「…

個人Unity自用面經(未完)

目錄標題 1.在 2D 平臺跳躍游戲項目中&#xff0c;你使用了對象池來生成和回收怪物包含陣亡的動畫預制件。在對象池回收對象時&#xff0c;如何確保動畫狀態被正確重置&#xff0c;避免下次使用時出現異常&#xff1f;2.在僵尸吃腦子模擬項目中&#xff0c;你創建了繼承于IAspe…