index.html >> programmation >> le C >> exemple


/*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.

Voici le premier tout simple:*/

#include <stdio.h>
main(){
intcentigrade,farenheit;

printf("°C -> °F\n");
centigrade=10;
farenheit=32+centigrade*1.8;
printf("%d°C -> %d°F\n",centigrade,farenheit);

return0;
}


/*Le deuxiéme donne de -20 à 50 de 5 en 5 avec une boucle for (quasiement similaire en Perl).*/

#include <stdio.h>
main(){
intcentigrade,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);
}
return0;
}

/*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(){
intcentigrade,farenheit;

printf("Entrez la température en degrés centigrade\n T = ");
scanf("%d",&centigrade);

farenheit=32+centigrade*1.8;
printf("\n%3d°C = %4d°F\n",centigrade,farenheit);

return0;
}

/*le cinquiéme montre comment formatter une sortie avec printf*/

#include <stdio.h>
main(){
intcentigrade,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);
}
return0;
}

/*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(){
intcelcius;

printf("Entrer une température en degré centigrade:\n");
scanf("%d",&celcius);
printf("%d°C = %d°F\n",celcius,farenheit(celcius));

return0;
}
/* voici la bête f(x) de type float elle retourne
         * un float, mais regardez plutôt */

intfarenheit(inttemp){
return32+temp*1.8;
}

/*voilà le chiffre représenté par "%d°F" (dans la 7éme ligne) désigné par la fonction "farenheit(celcius)"
sera calculé par cette fonction comme :
l'interger returné par farenheit (depuis l'interger celsius) se fera en retournant le résultat de
32 + (nbr_de_degre_celcius_entré) le tout multiplier par 1,8
*/


retour


index.html >> programmation >> le C >> exemple