float

Finora abbiamo gestito valori testuali (le string) e numeri interi (gli int). Tuttavia, alcune applicazioni richiedono di lavorare con numeri a virgola mobile. In Python, questi numeri sono chiamati float. Per leggere un numero a virgola mobile dall'input, si può scrivere un semplice programma:
a = int(input())
b = float(input())

print(a, type(a))
print(b, type(b))
print(a + b - 1, type(a + b - 1))
Se i numeri inseriti fossero 10 e 7.7, il programma stamperebbe quanto segue:
10 <class 'int'>
7.7 <class 'float'>
16.7 <class 'float'>
 
Possiamo definire numeri a virgola mobile come variabili normali:
pi = 3.14159265359
r = 2
print(2 * pi * r)
Questo programma calcolerebbe la circonferenza del cerchio sulla destra e stamperebbe 12.56637061436.
notion image

Sfida

Date due lati di un rettangolo h e w, calcola e stampa la sua area.
Input
Uscita
2 3
6
1.1 3.5
3.85
 
Nota: Potresti notare che l'output di Python per il secondo esempio non è esattamente 3.85, ma piuttosto 3.8500000000000005. Ciò accade a causa del modo in cui i nostri computer gestiscono i numeri a virgola mobile. Guarda questo video per comprendere meglio come avviene questa "magia":
Video preview
Video realizzato da Computerphile (Floating-Point Numbers - Computerphile)
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue