Structures de contrôle

Proposez un programme qui calcule la racine carrée rx d’un nombre réel x en vérifiant au préalable que ce nombre est bien positif. Si x est négatif le programme affectera à une variable err la valeur -1 signalant ainsi une erreur. On pourra utiliser un appel à la fonction sqrt() de la bibliothèque mathématique.

import math

x = 12

if (x > 0 ):
    racine = math.sqrt(x);
    print("La racine de ",x," est : ",racine)
else:
    print("Impossible de calculer la racine x < 0")

print(x, "test", x)    
  

Proposez un programme qui calcule le max de 3 entiers a, b et c en effectuant un nombre de tests minimum.

a = 12
b = 6 
c = 341

max = a 

if (b > max):
    max = b
if (c > max):
    max = c
print("le max de",a,",",b,"et",c,"est", max )
    

Proposez un programme qui calcule la somme sum des 100 premiers entiers positifs (avec une boucle while et une boucle for)

s = 0

i = 1
while (i<=100):
    s = s + i
    i+=1
print("Somme : ",s)
    
s = 0
for i in range(1,101):
    s += i
print("Somme : ",s)

Proposez un programme qui calcule les racines d’un polynôme du second degré. Le polynôme ax2+bx+c est implémenté par trois variables réelles a, b et c. Une variable nbRacine indique le nombre de racines trouvées. Le résultat est stocké dans les deux variables x1 et x2 le cas échéant. Tester le programme avec les polynomes suivants : 2x² - 5x- 3 = 0 (x1 = -0.5 ; x2 = 3) x² - 4x + 5 = 0 (Delta < 0) 9x² + 6x + 1 = 0 (delta = 0, x1 = x2 = -1/3)

import math

a=9
b=6
c=1
delta = math.pow(b,2) - 4*a*c
print("Pour le polynome",a,"x2 +",b,"x +",c,"il y a")
if delta > 0 :
    nbRacine = 2
    x1 = (-b - math.sqrt(delta))/(2*a)
    x2 = (-b + math.sqrt(delta))/(2*a)
    print("Delta = ", delta, "; nbRacine = ",nbRacine)
    print("x1 = ",x1, "; x2 = ",x2)
elif delta == 0:
    nbRacine = 1
    x1 = -b / (2*a)
    print("Delta = ", delta, "; nbRacine = ",nbRacine)
    print("x1 = ",x1)
else:
    nbRacine = 0;
    print("Delta = ", delta, "; nbRacine = ",nbRacine)