[PYTHON] Notes utilisant des fonctions triangulaires

http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ITP1_10_B J'en avais besoin pour la question ici

Les valeurs données dans l'échantillon sont La longueur de a, la longueur de b, la taille de C, 4 3 90 Il est devenu. Ceci est une valeur d'échantillon, et l'angle entre les abs est de 90 degrés, ce qui est un angle très pratique, il n'est donc pas nécessaire de calculer sin ou cos. Dans le cas de test, ce n'est pas le cas, il est donc nécessaire de calculer avec sin et cos.

sankaku.py


#sin,Nécessaire pour cos
#Le calcul de la racine carrée est x**0.Il semble que 5 puisse être utilisé comme substitut
import math
 
#Recevez de la valeur ici
(a,b,C) = map(float, raw_input().split())
#Remplacez l'angle C par le nombre de radians.
#Inconnu quel est le nombre de radians
cs=math.radians©
#Ici, la longueur du troisième côté restant est calculée par le théorème du cosinus.
#La formule est un^2=b^2+c^2-2ab*cosA
#Ici les maths.La longueur du côté est immédiatement calculée avec sqrt.
c=math.sqrt(a**2+b**2-2*a*b*math.cos(cs))
#Le théorème sinus donne la hauteur lorsque m est la base.
h=b*math.sin(c)
#L'aire du triangle à partir de la longueur des trois côtés. Non utilisé cette fois et dans un état graffiti.
#ans=(s*(s-b)*(s-n)*(s-o))**0.5
#print ((a-o)**2 + (b-p)**2)**0.5
#print ans
#Calculez et sortez le total de la surface et la longueur des côtés.
S=h*n/2
L=a+b+c
print S
print L
print h

Image de ce triangle 三角形

Les trois côtés sont définis par le bas a, b et c. Je sens que j'ai appris au collège et au lycée la règle selon laquelle l'angle entre les côtés a et b (face c) est défini comme ∠C. Et la tristesse d'avoir oublié d'écrire la hauteur h alors que j'ai commencé à peindre. Je vais le réparer un jour. .. ..

Radian semble être appelée la méthode des degrés d'arc. ↓ Table de correspondance avec la méthode de fréquence.

Méthode de fréquence 30° 45° 60° 90° 180° 360°
Méthode du degré d'arc 0 π/6 π/4 π/3 π/2 π

Je me demande si la notation de ce tableau sera en gras dans la rangée supérieure. Ou peut-être ai-je une solution de contournement, mais je vais la chercher. Eh bien, la méthode de fréquence vous est familière! En mettant l'accent. Si vous voulez savoir pourquoi le nombre de Radians est né et comment l'utiliser à quelle heure, veuillez vous référer au pass pour plus de détails.

Il semble que ° et deg soient parfois utilisés pour la notation de la méthode de fréquence. S'il y a une variable appelée deg lorsque vous voyez la personne qui écrit le code propre, c'est probablement l'angle dans la méthode de puissance. Il semble que ce soit radical dans la notation du nombre radian de la méthode des degrés d'arc. Malheureusement, π est un caractère qui ne peut pas être utilisé dans le code source. Bien qu'il s'agisse de pi en notation anglaise, il semble qu'il vaut mieux éviter de l'utiliser pour les noms de variables car il est couvert par math.pi.

Compte tenu de la longueur des deux côtés et de l'angle entre eux, je prévois d'écrire un peu plus que l'aire du triangle et la longueur des trois côtés.

13/10/15 vers 23h00 Corrigez la notation confuse. Un petit supplément sur le nombre de radians.

Gribouillé jusqu'à présent le 13/10/15 vers 3 heures Je vais le réparer plus tard Note Unifiez la notation de n, m, o et a, b, c et ainsi de suite. Sans diagramme, il serait difficile pour quelqu'un de le lire. Même si vous le lisez plus tard, vous ne le comprendrez pas, alors dessinez un diagramme.

Recommended Posts

Notes utilisant des fonctions triangulaires
[Python] Mémo sur les fonctions
[Azure] Essayez d'utiliser Azure Functions
J'ai essayé d'utiliser easydict (mémo).
mémo python utilisant perl --join
Syntaxe de contrôle Python, fonctions (mémo d'apprentissage Python ②)
Portée variable lors de l'utilisation des fonctions internes
Utilisation de variables globales dans les fonctions python
Mémo d'acquisition de données à l'aide de l'API Backlog
Ceci et cela en utilisant NLTK (mémo)
Mémo d'enregistrement d'informations en utilisant la session dans Django
Un mémo python utilisant perl --format est pratique.
[Ingénierie de contrôle] Représentation graphique des fonctions de transfert par Python
Essayez d'utiliser Python avec Google Cloud Functions
Graphiques de fonctions triangulaires avec numpy et matplotlib
J'ai essayé d'utiliser pipenv, alors prenez note