0

CORRECTION  LANGAGE C :SÉRIE N° 4( Fonctions & Procédures )


EXERCICE 1:

#include<stdio.h>
#include<conio.h>
int absolue (int n)
{
    if( n>=0 )
       return n;
    else
       return -n;
}
int main()
{
    int n;
    printf("donner n: ");
    scanf("%d",&n);
    printf("la valeur absolue de %d est %d",n,absolue(n));
    getch();
    return 0;
}

EXERCICE 2:

#include<stdio.h>
#include<conio.h>

int somme( int n)
{
    int s=0, i;
    for(i=1;i<=n;i++)
       s=s+i;
    return s;
}
int somme_n_p( int n, int p)
{
    int s=0, i;
    if( n > p)
    {
        i=n;   n=p;  p=i;
    }
    for(i=n;i<=p;i++)
       s=s+i;
    return s;
}
int main()
{
    int A,B;
    printf("donner A et B: ");
    scanf("%d%d",&A,&B);
    printf("la somme de 1 a %d est %d\n",A,somme(A));
    printf("la somme de %d a %d est %d",A,B,somme_n_p(A,B));
    getch();
    return 0;
}

EXERCICE 3:

#include<stdio.h>
#include<conio.h>
int factoriel ( int ); // prototype de factoriel
float puissance ( float , int );// prototype de puissance
float f_n_x ( int  , float );// prototype de f_n_x
int arrangement( int , int );// prototype de arrangement
int combinaison( int , int );// prototype de combinaison
int main()
{
    int n,k;
    float x;
    printf("donner n et k: ");
    scanf("%d%d",&n,&k);
    printf("donner x: ");
    scanf("%f",&x);
    printf("%d ! = %d\n",n,factoriel(n));
    printf("%.2f^%d = %.2f\n",x,n,puissance(x,n));
    printf("F(%d,%.2f) = %.2f\n",n,x,f_n_x(n,x));
    printf("A(%d,%d) = %d\n",n,k,arrangement(n,k));
    printf("C(%d,%d) = %d\n",n,k,combinaison(n,k));
   
    getch();
    return 0;
}

float puissance ( float x, int i)
{
    int j;
    float p=1;
    for(j=1;j<=i;j++)
       p=p*x;
    return p;
}
float f_n_x ( int n , float x)
{
      int i;
      float s=0;
      for(i=1;i<=n;i++)
         s=s+puissance(x,i)/factoriel(i);
      return s;
}
int arrangement( int n, int k)
{
    return factoriel(n)/factoriel(n-k);
}
int combinaison( int n, int k)
{
    return arrangement(n,k)/factoriel(k);
}
int factoriel ( int n)
{
    int i,f=1;
    for(i=1;i<=n;i++)
       f=f*i;
    return f;
}

EXERCICE 4:

#include<stdio.h>
#include<conio.h>
void nombre ( int n)
{
     int i;
     for(i=1;i<=n;i++)
        printf("%d\n",i);
}
void diviseur ( int n)
{
     int i;
     for(i=1;i<=n;i++)
        if(n%i==0)
             printf("%d\n",i);
}
void bonjour ( int n)
{
     int i;
     char nom[10];
     printf("saisir votre nom:");
     scanf("%s",&nom);
     for(i=1;i<=n;i++)
        printf("Bonjour %s\n",nom);
}
int main()
{
    int n;
    printf("donner n: ");
    scanf("%d",&n);
    printf("Appel de la procedure nombre:\n");
    nombre(n);
    printf("Appel de la procedure diviseur:\n");
    diviseur(n);
    printf("Appel de la procedure bonjour:\n");
    bonjour(n);
    getch();
    return 0;
}


Next
This is the most recent post.
Previous
Article plus ancien

Enregistrer un commentaire

 
Top