EXERCICE III

Structures de contrôle (1)

  1. Faire un programme C qui affiche le type d’un triangle, donné avec ses trois côtés a, b et c et calculer sa surface en utilisant la formule de Héronne.

 

#include <stdio.h>

#include <math.h>

#include <stdlib.h>

void main()

{ float a,b,c,p,s;

  printf("Entrer les 3 cotes:");

  scanf("%f%f%f",&a,&b,&c);

  if(a+b<c||a+c<b||b+c<a||a<=0||b<=0||c<=0)

    { printf("Erreur\n");

      exit(1);

    }

   else

   {

    if(a==b&&b==c)

     printf("equilateral\n");

    else

     if(a==b||a==c||b==c)

       printf("isocele\n");

     else

       printf("scalaire\n");

     p=(a+b+c)/2;

     s=sqrt(p*(p-a)*(p-b)*(p-c));

     printf("Surface=%.8f\n",s);

    }

}

 

 

  1. Exécuter le programme pour montrer qu’il marche correctement.
  2. Modifier linstructions d’exécution conditionnelle if en changeant la place des parties affichage “Erreur” et affichage du type de triangle.
  3. Faire un programme menu pour qu’il exécute les quatre opérations arithmétiques en utilisant l’instruction de choix multiples switch.

 

#include <stdio.h>

#include <conio.h>

void main()

{ float a,b;

  int choix;

  printf(”Entrer deux nombres réels:”);

  scanf(”%f%f”,&a,&b);

  clrscr();

  printf(   ”1: Addition\n”

            ”2: Soustraction\n”

            ”3: Multiplication\n”

            ”4: Division\n”);

  do

   { printf(”Votre choix:”);

     scanf("%d",&choix);

   }while(choix<1||choix>4);

  switch (choix)

     {      case 1: printf(”%.2f+%.2f=%.3f\n”,a,b,a+b); break;

            case 2: printf(”%.2f - %.2f=%.3f\n”,a,b,a - b); break;

            case 3: printf(”%.2f * %.2f=%.3f\n”,a,b,a * b); break;

            case 4: printf(”%.2f / %.2f=%.3f\n",a,b,b==0? 1e99 :a / b);

     }

}

 

  1. Modifier le programme en changeant le choix en lettres (A, S, M, D) ou bien (a,s,m,d).
  2. Modifier le programme précédent en évitant le test de la valeur de choix.
  3. Faire un programme menu qui calcule la surface et le périmètre d’une figure selon le choix: rectangle, triangle, cercle.
  4. Modifier le programme précédent pour qu’on puisse l’exécuter plusieurs fois (organiser une boucle).
  5. Modifier le programme précédent en changeant le menu avec l’opérateur entre les deux nombres (exemple 4/5)

 

Page précédente                    Page suivante             Sommaire