2012-04-23 13 views
5

Ho bisogno di calcolare le proporzioni di un triangolo. Ho i 3 punti e quindi ho le lunghezze e i punti medi. Stavo tentando di utilizzare il tutorial this (anche se non è molto di uno a mio parere), ma è molto vago e non fornisce molte informazioni. Qualcuno potrebbe elaborare, in particolare sulla parte di creazione del rettangolo, o anche condividere un po 'di codice C++ per risolvere questo problema?Proporzioni di un triangolo di una superficie a maglie

Per la soluzione di James:

double s = (a + b + c)/2.0; 
double AR = (a * b * c)/(8.0 * (s - a) * (s - b) * (s - c)); 

@James:

Cubit segnala i seguenti:

Function Name Average  Std Dev  Minimum  Maximum 
------------- --------- --------- --------- --------- 
Aspect Ratio 1.000e+00 7.371e-04 1.000e+00 1.010e+00 
-------------------------------------------------------------- 

La formula riporta quanto segue:

Function Name Average Minimum Maximum 
------------- --------- -------- ------- 
Aspect Ratio 1.00006 1.000000 1.00972 
-------------------------------------------- 
+1

Definire "rapporto di formato triangolo". Quella è la sua dimensione/diametro più ristretta rispetto alla più lunga? – Kaz

+0

Aha, lunghezza del lato più lungo, all'altezza (se poniamo il triangolo su quel lato, per così dire). – Kaz

+0

Quello che vorrei fare è proiettare uno dei lati più corti (come un vettore) sul lato più lungo. Il delta tra quel vettore proiettato e quello originale è un vettore la cui lunghezza è l'altezza del triangolo. – Kaz

risposta

8

Questi sono i definitio ns di aspect ratio per triangoli che conosco:

Il rapporto di aspetto di un triangolo è il rapporto tra il bordo più lungo e il bordo più corto (quindi il triangolo equilatero ha il rapporto 1).

Dimensioni di un triangolo è il rapporto tra la circumradius al doppio della sua raggio_inscritto, così AR = abc/(8(s-a)(s-b)(s-c)) dove a,b,c sono le lunghezze dei lati del triangolo e s = (a+b+c)/2. Quindi, se a=b=c, le proporzioni sono 1.

Queste sono molto più facili da calcolare rispetto a quello che hai dato.

+0

Grazie, e se ricordo male, mi è stato brevemente menzionato che l'esempio che ho fornito non era corretto, ma è stato detto di passaggio, ed è stata l'unica cosa che è stata restituita da Google che è stata utile/ha avuto un senso. – Drise

+0

Ottengo rapporti minimi di ~ .02 e massimi di 49. La mia media è di 1,1, quindi la media è a destra (la maggior parte dei triangoli sono equilateri). Ma non dovrebbe essere almeno il minimo vicino a 1, e il massimo non così alto? Se prendo solo il rapporto tra i lati più corti e i lati più lunghi, ottengo rispettivamente ~ 1.0001 e ~ 4.5. – Drise

+0

@Drise Sei sicuro di aver implementato correttamente la formula? Le proporzioni dovrebbero essere> = 1. I massimi possono essere abbastanza alti a seconda dei triangoli. –

0

Il rapporto tra il circumradius e il doppio di inradius è la definizione corretta. C'è una formula leggermente più semplice: AR = a b c/((b + c-a) (c + a-b) (a + b-c))

+0

a: 1 b: 1 c: 1 s: 1,5 AR: 1 https://ideone.com/tq38Si – Drise

Problemi correlati