10 簡化幾何計算

2021-07-25 07:14:13 字數 1195 閱讀 7980

有了計算機後,數學計算變得如此簡單。考慮下面這個例子。你可能清楚直角三角形

中,三條邊a 、

b  和

c  的長度(這裡

c  是最長的一條,叫做斜邊)具有這個關係a *

a  + b *

b  =c *

c 。這個公式稱為勾股定理。

現在給出直角三角形的兩條邊,要求計算出第三條邊。

2.輸入描述

輸入包含多個三角形的描述。每個描述在一行上,包括三個整數a、b 和c,表示三角

形的三條邊長。三個數中有乙個是-

1(未知邊),其餘兩個是正數(已知的邊)。a =

b =c =0 表示輸入的結束。

3.輸出描述

對於輸入資料中的每組三角形描述,先輸出三角形的序號,請參考輸出樣例。如果不

存在這樣的直角三角形,再輸出「

impossible.」。否則,直接輸出未知邊的長度,形式是「s 

= l」,這裡

s  是未知邊的名稱(a 、

b  或

c ),

l  是指它的長度。

l  必須精確到小數點後

3位數字。

每一組測試案例後輸出乙個空行。

4.輸入樣例

3 4 -1

-1 2 7

5 -1 3

0 0 0

5.輸出樣例

******** #1

c = 5.000

******** #2

a = 6.708

******** #3

impossible.

#include#include#includeusing namespace std;

int main()

{ int a,b,c;

int num = 0;

ifstream in("d:\\visual studio 2013 code\\test.txt");

while(in>>a>>b>>c)

{ num++;

if(a==b==c==0) break;

if (c == -1)

{ //c = pow(a*a+b*b);

cout<<"******** #"<< num<=c)

{cout<<"******** #"<=c)

{cout<<"******** #"<

10 簡化路徑

問題描述 以 unix 風格給出乙個檔案的絕對路徑,你需要簡化它。或者換句話說,將其轉換為規範路徑。在 unix 風格的檔案系統中,乙個點 表示當前目錄本身 此外,兩個點 表示將目錄切換到上一級 指向父目錄 兩者都可以是複雜相對路徑的組成部分。更多資訊請參閱 linux unix中的絕對路徑 vs ...

計算幾何與計算幾何與

博主這裡曾經學過計算幾何 下文簡稱jj 所以沒有證明或者說明某些演算法,不適合初學者食用 用一道例題及黃學長的 來理解 黃學長 include include include include include include include include include include define...

計算幾何 幾何基礎

這章早在2017年寒假就在培訓的時候由來自清華的hta老師上過了 但是本蒟蒻那時候並不是懂的太多 所以這週ww老師又上了一遍 大概記錄一下 大概就跟高中必修4的平面向量差不多 有上過的應該都會 a x1,y1 b x2,y2 a b x1x2 y1y2 a b a b cos a,b 運用 若a與b...