html - Comment utiliser les données saisies par l'utilisateur pour exécuter une formule mathématique et finalement la renvoyer.
PHP中文网
PHP中文网 2017-06-22 11:51:44
0
1
866

Le problème que nous rencontrons maintenant est le suivant : Après avoir obtenu les données saisies par l'utilisateur, comment combiner la formule basée sur les données de l'utilisateur pour calculer la distance et renvoyer le résultat.
Actuellement, il y a deux fichiers, l'un est py

L'un est HTML.

J'ai exécuté cette formule en anaconda-jupyter et je peux parcourir la distance. Mais jupyter s'exécute parce qu'il a été exécuté ci-dessus, il y a donc des données à exécuter.

Cependant, je ne sais plus où et quoi remplir pour que les données de l'aéroport puissent être saisies dans la formule et que le résultat de la distance puisse être renvoyé.

Ce qui suit fait partie du code ppy

def searchcities() -> 'html':
airportone = request.form['user_airportone']
airporttwo = request.form['user_airporttwo']
distanceone = calcDistance['distance']
return render_template('results.html',
                       the_title = '以下是您选取的机场:',
                       the_airportone = airportone,
                       the_airporttwo = airporttwo,
                       the_distance = distanceone
                       )
                       

Ce qui suit fait partie du code html

from math import radians, cos, sin, atan, acos,tan
def calcDistance(a1,a2):
ra = 6378.140  # 赤道半径 (km)
rb = 6356.755  # 极半径 (km)
Lat_A = airportone['latitude']
Lng_A = airportone['longitude']
Lat_B = airporttwo['latitude']
Lng_B = airporttwo['longitude']
flatten = (ra - rb) / ra  # 地球扁率
rad_lat_A = radians(Lat_A)
rad_lng_A = radians(Lng_A)
rad_lat_B = radians(Lat_B)
rad_lng_B = radians(Lng_B)
pA = atan(rb / ra * tan(rad_lat_A))
pB = atan(rb / ra * tan(rad_lat_B))
xx = acos(sin(pA) * sin(pB) + cos(pA) * cos(pB) * cos(rad_lng_A - rad_lng_B))
c1 = (sin(xx) - xx) * (sin(pA) + sin(pB)) ** 2 / cos(xx / 2) ** 2
c2 = (sin(xx) + xx) * (sin(pA) - sin(pB)) ** 2 / sin(xx / 2) ** 2
dr = flatten / 8 * (c1 - c2)
distance = ra * (xx + dr)
return distance
airportone = request.form['user_airportone']
airporttwo = request.form['user_airporttwo']
calcDistance(airportone,airporttwo)
                      

S'il vous plaît, aidez-moi, merci.

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(1)
淡淡烟草味
def searchcities() -> 'html':
airportone = request.form['user_airportone']
airporttwo = request.form['user_airporttwo']
distanceone = calcDistance['distance']
return render_template('results.html',
                       the_title = '以下是您选取的机场:',
                       the_airportone = airportone,
                       the_airporttwo = airporttwo,
                       the_distance = distanceone
                       )

Cette partie n'est-elle pas juste pour obtenir l'aéroport puis calculer le résultat et renvoyer la distance
La distance est affichée sur la page result.html N'est-ce pas tout fait ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal