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;
}

Enregistrer un commentaire