-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path04-nombres.rs
113 lines (72 loc) · 3.07 KB
/
04-nombres.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
// -----------------------------------------------------------------------------
// Atelier Rust Journée du Logiciel Libre
// 2022-11-19 - 16h30h
// Animateur: Axel (darnuria) && Aurelia
//
// nombres.rs
//
// Dans cet exercice vous allez réaliser un convertisseur de degrés Fahrenheit
// vers les degrés Celsius.
//
// Objectifs pédagogiques:
//
// - Manipulation des nombres
// - Approfondissement variables
// - Découverte du formatage
// - Concept d'expression
// - Opérations entre types
//
// Bonus écrire une fonction pour assurer la conversion
// - Découverte des Fonctions
//
// /!\ Quand vous verrez les symboles: `???`, il s'agit de code à
// compléter soi-même c'est normal que Rust indique une erreur ! :)
// -----------------------------------------------------------------------------
/*
* Notre programme va réaliser une conversion d'une temperature en degrés
* Fahrenheit vers les degrés Celsius.
*
* Pour convertir entre ces deux unités on peut utiliser l'équivalence que -40°C
* est égal à -40°F.
* Avec la formule suivante:
*
* (f + 40)
* -------- - 40 = c
* 1.8
* Ou `f` est une température en degrés Fahrenheit et `c` est une température en degrés celsius.
*/
fn main() {
// On associe, avec let, -40 à la variable fahrenheit.
// le symbole du degrée fahrenheit est `°F`.
let fahrenheit = -40;
// ------------------------------------------------
// Ci-dessous on va faire notre conversion en Rust:
// Mémo des opérateurs d'arithmétique sur les nombres courants
// ---------------------------------
// | Opérateur | Fonction |
// ---------------------------------
// | a + b | Addition |
// | a - b | Soustraction |
// | a * b | Multiplication |
// | a / b | Division |
// ---------------------------------
// Petite découverte du typage :
// a et b sont des nombres ici ! En Rust une expression telle que 5 a un type
// ici le type `i32` et on ne peut pas additionner un `i32` avec n'importe
// quel autre type, tel que une chaine de caratère.
let celsius = ???;
// Todo: penser à changer les `???` en le bon nombre qui représente
// une temperature. ;)
// Rust va vous perturber un peu en demandant une expression, comprenez un nombre!
//-------------------------------------------------
// Comme fait dans l'exercice avec le «hello-world» avec votre prénom,
// on va afficher dans le terminal une chaine de caractère formatée.
// Les symboles: `{}` indiquent un emplacement de formatage où sera
// inséré votre expression à afficher.
// Cela permet de faire des affichages riches c'est très utilisé en Rust.
println!("{}°F équivaut à {}°C.", fahrenheit, ???);
// Fin de notre programme de conversion.
}
// Indice: Il faut vraiment traduire la formule mathématique décrite dans le commentaire en code rust
// le tableau récapitulatif des opérateurs est la pour vous aider! :))
// Si vous êtes vraiment bloqué venez me demander!!!! :D