Exercices de Programmation en C : Manipulations de Base

1.1 Code source :

#include <stdio.h>

int main() { // Afficher une paire de silhouettes verticales for (int compteur = 0; compteur < 2; compteur++) { printf(" o\n"); printf(" <H>\n"); printf("I I\n"); } return 0; }


</div>1.2 Code source :

<div>```

#include <stdio.h>

int main() {
    // Afficher deux silhouettes côte à côte
    printf("  o      o\n");
    printf("<H>    <H>\n");
    printf("I I    I I\n");
    return 0;
}

Code source :

#include <stdio.h>

int main() { double coteA, coteB, coteC;

scanf("%lf%lf%lf", &coteA, &coteB, &coteC); 

int estTriangle = (coteA + coteB > coteC) && 
                  (coteA + coteC > coteB) && 
                  (coteB + coteC > coteA);

if (estTriangle)
    printf("Ces longueurs forment un triangle.\n");
else
    printf("Ces longueurs ne forment pas un triangle.\n");

return 0;

}


</div></div><div>### Tâche 3 : Interaction utilisateur avec getchar

Code source :

<div>```

#include <stdio.h>

int main() {
    char confirmation1, confirmation2;

    printf("Avez-vous révisé avant et après le cours ? (y/Y pour oui, n/N pour non) : ");
    confirmation1 = getchar();
    getchar(); // Ignorer le retour à la ligne

    printf("\nAvez-vous fait de la pratique en codant ? (y/Y pour oui, n/N pour non) : ");
    confirmation2 = getchar();

    if ((confirmation1 == 'y' || confirmation1 == 'Y') && 
        (confirmation2 == 'y' || confirmation2 == 'Y'))
        printf("\nExcellent, continuez vos efforts !\n");
    else
        printf("Il n'est jamais trop tard pour commencer.\n");
         
    return 0;
}

Code source :

#include <stdio.h> #include <stdlib.h>

int main() { double valeurX, valeurY; char carac1, carac2, carac3; int entier1, entier2, entier3;

scanf("%d%d%d", &entier1, &entier2, &entier3);               
printf("entier1 = %d, entier2 = %d, entier3 = %d\n", entier1, entier2, entier3);

scanf("%c%c%c", &carac1, &carac2, &carac3);
printf("carac1 = %c, carac2 = %c, carac3 = %c\n", carac1, carac2, carac3);

scanf("%lf,%lf", &valeurX, &valeurY);                     
printf("valeurX = %f valeurY = %lf\n", valeurX, valeurY);

return 0; }


</div></div><div>### Tâche 5 : Conversoin de secondes en années

Code source :

<div>```

#include <stdio.h>

int main() {
    int anneesApprox;
    
    anneesApprox = 1000000000 % 360 % 365;
    
    printf("Un milliard de secondes équivaut à environ %d ans\n", anneesApprox);
         
   return 0;
}

6.1 Code source :

#include <stdio.h> #include <math.h>

int main() { double nombre, resultat;

scanf("%lf", &nombre); 
resultat = pow(nombre, 365);
printf("%.2f à la puissance 365 : %.2f\n", nombre, resultat); 

return 0; }


</div>6.2 Code source avec boucle :

<div>```

#include <stdio.h>
#include <math.h>

int main() {
    double entree, puissance;
    
    while (scanf("%lf", &entree) != EOF)                                                                                                        
    {
        puissance = pow(entree, 365);
        printf("%.2f à la puissance 365 : %.2f\n", entree, puissance); 
        printf("\n");                                                                                                                              
    }
         
   return 0;
}

Code source :

#include <stdio.h>

int main() { double celsius, fahrenheit;

while (scanf(" %lf", &celsius) != EOF)                                                                                                             
{
    fahrenheit = celsius / 5.0 * 9.0 + 32.0;
    printf("Pour celsius = %.2f, fahrenheit = %.2f\n", celsius, fahrenheit); 
    printf("\n");                                                                                                                                 
}

return 0; }


</div></div><div>### Tâche 8 : Calcul de l'aire d'un triangle avec la formule de Héron

Code source :

<div>```

#include <stdio.h>
#include <math.h>

int main() {
    double side1, side2, side3, demiPerimetre, aire;
    
    while (scanf(" %lf%lf%lf", &side1, &side2, &side3) != EOF)                                                                                                             
    {
        demiPerimetre = (side1 + side2 + side3) / 2.0;
        aire = sqrt(demiPerimetre * (demiPerimetre - side1) * 
                    (demiPerimetre - side2) * (demiPerimetre - side3));        
        printf("side1 = %.0f, side2 = %.0f, side3 = %.0f, aire = %.3f\n", side1, side2, side3, aire); 
        printf("\n");                                                                                                                                 
    }
    
   return 0;
}

Étiquettes: C stdio.h math.h langage C programmation impérative

Publié le 5 juillet à 01h29