Voici des sources en C (pas encore compilé) en guises d'exemples:
Ci-dessous plusieurs exemples, ceux là donnent la température
en degrés farenheit depuis une mesure en degrés centigrade.
Pour executer ces sources les copier dans un éditeur puis
les compiler avec un compilateur indépandament que vous soyez sur
Linux ou Windows puisque vous effectuerai juste depuis votre intérpreteur
(MS-DOS ou n'importe lequel des shell Linux (bash, sh, csh)) un appel
au compilateur.
#include <stdio.h>
main () {
int
centigrade, farenheit;
printf("°C
-> °F\n");
centigrade = 10;
farenheit = 32
+ centigrade * 1.8;
printf("%d°C
-> %d°F\n", centigrade, farenheit);
return
0;
}
Le deuxiéme donne de -20 à 50 de 5 en 5 avec une boucle for (quasiement similaire en Perl).
#include <stdio.h>
main () {
int centigrade,
farenheit;
printf ("\n\tConvertion:
n°C -> n°F\n");
/* un peu de pub ça
ne tue pas */
printf ("\toffert
by: a_l_a_i_n/*/a_d_e_l_m_a_r\n\n");
/* la boucle for */
for (centigrade
= -20; centigrade <= 50;
centigrade += 5) {
farenheit
= 32 + centigrade * 1.8;
printf ("\t%d°C
-> %d°F\n", centigrade, farenheit);
}
return 0;
}
le troisiéme fait la même chose mais avec une autre variante de boucle for:
#include <stdio.h>
main () {
int
centigrade, farenheit;
printf(" °C -> °F\n");
/* On peu déclarer la
valeur initial de la variable centigrade */
centigrade = -20;
for ( ; centigrade
<= 50 ; ) {
farenheit = 32 + centigrade
* 1.8;
printf("%d°C
-> %d°F\n", centigrade, farenheit);
/* Placer
ici l'incrémentation */
centigrade += 5;
}
return 0;
}
le quatriéme demande un chiffre en centigrade à l'utilisateur avec scanf (lecture) il est intéressant de voir comment on défini une variable avec scanf (comme avec printf).
#include <stdio.h>
main () {
int
centigrade, farenheit;
printf ("Entrez
la température en degrés centigrade\n T = ");
scanf ("%d",
¢igrade);
farenheit = 32
+ centigrade * 1.8;
printf("\n%3d°C
= %4d°F\n", centigrade, farenheit);
return
0;
}
le cinquiéme montre comment formatter une sortie avec printf
#include <stdio.h>
main () {
int
centigrade, farenheit;
/* formatage de sortie
pour l'alignement
* des valeurs de
convertions */
printf(" °C
-> °F\n");
for(centigrade
= -20; centigrade
<= 50;
centigrade += 5) {
farenheit
= 32 + centigrade * 1.8;
printf("%3d
-> %4d\n", centigrade, farenheit);
}
return
0;
}
le 6éme montre une autre façon de faire avec appel à une fonction, ici farenheit(celcius) qui retourne un interger
#include <stdio.h>
main () {
int
celcius;
printf("Entrer une
température en degré centigrade:\n");
scanf("%d",
& celcius);
printf("%d°C
= %d°F\n", celcius, farenheit(celcius));
return
0;
}
/* voici la bête
f(x) de type float elle retourne
* un float,
mais regardez plutôt */
int farenheit(int
temp) {
return
32 + temp * 1.8;
}