Mathématiques

Question

Bonjour alors voilà je dois écrire un programme en Python j'ai essayer plusieurs fois d'en écrire sans succès je ne sais pas ce qui cloche si quelqu'un pourrait m'aider voilà l'énoncé :

Écrire en Python un programme qui, à partir (entrées) des valeurs des 2 côtés

a = BC et b = AC = AB d’un triangle ABC isocèle de sommet A, calcule une valeur approchée de l’aire du triangle.

Vous testerez votre programme, au moins, pour les deux cas
suivants : a = 1 et b = 1, a =√3 et b = 1.


Ce que j'ai essayé de faire :
StrA=input("a=1")
a=float(StrA)
StrB=input("b=1")
b=float(StrB)
h=.sqrt(4*b*b-a*a)
Aire=0.25*a*h
print ('a=',a,'b=',b,'Aire=',Aire)

Sans succès si quelqu'un pourrais corriger mon code s'il vous plaît

1 Réponse

  • Bonsoir,


    D'abord, tu dois comprendre qu'on te demande d'écrire un programme dans le cas généralisé, et que tu testes ton programme au moins avec les valeurs demandées.

    Je rappelle également que l'aire d'un triangle isocèle est (1/2)*base*hauteur. Dans l'énoncé, on a un triangle ABC isocèle en A, donc la base est égale à BC = a, et la hauteur est, d'après le théorème de Pythagore, égale à √((AC)²-((1/2)BC)²) = √(b²-(1/4)a²)


    Il nous suffit maintenant d'écrire un programme qui calcule l'aire du triangle ABC :

    from math import sqrt

    print('On considère un triangle ABC isocèle en A.')

    print('Longueur du segment [BC] :')

    a=float(input())

    print('Longueur du segment [AB] / [AC] :')

    b=float(input())

    print("L'aire de ABC est égale à", (1/2)*a*sqrt(b**2-(1/4)*a**2))


    (Comme tu le vois, j'ai rajouté du texte de sorte à ce que n'importe qui pourrait utiliser ce programme sans avoir à regarder le code)

Autres questions