[PYTHON] Notizen mit Dreiecksfunktionen

http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ITP1_10_B Ich brauchte es für die Frage hier

Die in der Stichprobe angegebenen Werte sind Die Länge von a, die Länge von b, die Größe von C, 4 3 90 Es ist geworden. Dies ist ein Abtastwert, und der Winkel zwischen abs beträgt 90 Grad. Dies ist ein sehr praktischer Winkel, sodass sin oder cos nicht berechnet werden müssen. Im Testfall ist dies nicht der Fall, daher ist es notwendig, mit sin und cos zu berechnen.

sankaku.py


#sin,Wird für cos benötigt
#Die Berechnung der Quadratwurzel ist x**0.Es scheint, dass 5 als Ersatz verwendet werden kann
import math
 
#Erhalten Sie hier Wert
(a,b,C) = map(float, raw_input().split())
#Ändern Sie den Winkel C in die Anzahl der Bogenmaß.
#Unbekannt, wie viele Bogenmaß es gibt
cs=math.radians©
#Hier wird die Länge der verbleibenden dritten Seite durch den Kosinussatz berechnet.
#Die Formel lautet a^2=b^2+c^2-2ab*cosA
#Hier Mathe.Die Länge der Seite wird sofort mit sqrt berechnet.
c=math.sqrt(a**2+b**2-2*a*b*math.cos(cs))
#Der Sinussatz gibt die Höhe an, wenn m die Basis ist.
h=b*math.sin(c)
#Die Fläche des Dreiecks von der Länge der drei Seiten. Diesmal nicht verwendet und in einem Graffiti-Zustand.
#ans=(s*(s-b)*(s-n)*(s-o))**0.5
#print ((a-o)**2 + (b-p)**2)**0.5
#print ans
#Berechnen und geben Sie die Gesamtfläche und Seitenlänge aus.
S=h*n/2
L=a+b+c
print S
print L
print h

Bild dieses Dreiecks 三角形

Die drei Seiten sind durch untere a, b und c definiert. Ich habe das Gefühl, dass ich in der Mittel- und Oberstufe die Regel gelernt habe, dass der Winkel zwischen den Seiten a und b (gegenüberliegender Seite c) als ∠C definiert ist. Und die Traurigkeit zu vergessen, die Höhe h zu schreiben, obwohl ich anfing zu malen. Ich werde es eines Tages reparieren. .. ..

Radian scheint als Bogengradmethode bezeichnet zu werden. ↓ Entsprechungstabelle mit der Frequenzmethode.

Frequenzmethode 30° 45° 60° 90° 180° 360°
Bogengradmethode 0 π/6 π/4 π/3 π/2 π

Ich frage mich, ob die Notation dieser Tabelle in der oberen Reihe fett ist. Oder vielleicht habe ich eine Problemumgehung, aber ich werde sie nachschlagen. Nun, die Frequenzmethode ist Ihnen vertraut! Durch Hervorheben. Wenn Sie wissen möchten, warum die Anzahl der Radiant geboren wurde und wie Sie sie zu welchem Zeitpunkt verwenden können, lesen Sie bitte den Pass für Details.

Es scheint, dass ° und deg manchmal für die Notation der Frequenzmethode verwendet werden. Wenn es eine Variable namens deg gibt, wenn Sie die Person sehen, die den sauberen Code schreibt, ist dies wahrscheinlich der Winkel in der Potenzmethode. Es scheint, dass es in der Notation der Radianzahl der Bogengradmethode rad ist. Leider ist π ein Zeichen, das im Quellcode nicht verwendet werden kann. Obwohl es pi in englischer Notation ist, scheint es besser zu sein, es nicht für Variablennamen zu verwenden, da es mit math.pi behandelt wird.

Angesichts der Länge der beiden Seiten und des Winkels zwischen ihnen habe ich vor, etwas mehr als die Fläche des Dreiecks und die Länge der drei Seiten zu schreiben.

13.10.15 Gegen 23:00 Uhr Korrigieren Sie die durcheinandergebrachte Notation. Eine kleine Ergänzung zur Anzahl der Bogenmaß.

Bisher gekritzelt 13.10.15 Gegen 3 Uhr Ich werde es später beheben Hinweis Vereinheitlichen Sie die Notation von n, m, o und a, b, c und so weiter. Ohne ein Diagramm wäre es für jemanden schwierig, es zu lesen. Selbst wenn Sie es später lesen, werden Sie es nicht verstehen, also zeichnen Sie ein Diagramm.

Recommended Posts

Notizen mit Dreiecksfunktionen
[Python] Memo über Funktionen
[Azure] Versuchen Sie, Azure-Funktionen zu verwenden
Ich habe versucht, easydict (Memo) zu verwenden.
Python-Memo mit Perl --join
Python-Steuerungssyntax, Funktionen (Python-Lernnotiz ②)
Variabler Umfang bei Verwendung interner Funktionen
Verwendung globaler Variablen in Python-Funktionen
Datenerfassungsnotiz mit der Backlog-API
Dies und das mit NLTK (Memo)
Memo zur Informationsaufzeichnung mit Sitzung in Django
Python-Memo mit Perl-Format ist praktisch.
[Steuerungstechnik] Grafische Darstellung der Übertragungsfunktionen von Python
Versuchen Sie, Python mit Google Cloud-Funktionen zu verwenden
Zeichnen Sie Dreiecksfunktionen mit Numpy und Matplotlib
Ich habe versucht, pipenv zu verwenden, machen Sie sich also eine Notiz