'''
A380 Puissance de croisière tableaux ------ 26 juillet 2023 23:00 aidé par ChatGPT
Si on connait la finesse de l'avion à sa vitesse de croisière, le calcul est très simple
La trainée(N) de l'avion = poids de l'avion(N) / finesse
Puissance utile des moteurs = trainée(N) * vitesse de l'avion(m/s)
https://fr.wikipedia.org/wiki/Airbus_A380
Finesse 22 et masse entre 575 et 394t soit 500t, vitesse de croisière max = 950 km/h ou 260 m/s
'''
import numpy as np
# Paramètres
masse_min = 350
masse_max = 600
pas_masse = 50
vitesse_min = 800
vitesse_max = 1100
pas_vitesse = 50
finesses = [18, 20, 22, 24]
# Fonction pour calculer la puissance en kW
def puissance(masse, vitesse, finesse):
return int(masse * 10000 * (vitesse / 3.6) / finesse) // 1000
# Données
masses = np.arange(masse_min, masse_max + pas_masse, pas_masse)
vitesses = np.arange(vitesse_min, vitesse_max + pas_vitesse, pas_vitesse)
# Largeur de chaque colonne pour aligner les chiffres
col_width = 10
# Créer les tableaux
for finesse in finesses:
title = f"A380 puissance de croisière(kW) pour finesse = {finesse}"
title_centered = title.center(col_width + col_width * len(masses))
print("\n" + title_centered)
# En-tête de colonnes
headers = [' V (km/h)'] + [f'm = {masse} t'.center(col_width) for masse in masses]
separator = ' ' + '-' * 79
# Afficher l'en-tête de colonnes
print(separator)
print(' '.join(headers))
print(separator)
# Créer les lignes pour chaque vitesse
for vitesse in vitesses:
row = [f'{vitesse}'.rjust(col_width)]
row += [str(puissance(masse, vitesse, finesse)).rjust(col_width) for masse in masses]
print(' '.join(row))
print()