Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Correction TD & TP 1 MIPC S3 Langage C - 4 - 11

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

Correction TD/TP N° 1

Exercice 4 :
#include <stdio.h>
main()
{
int N; /* nombre de termes à calculer */
int I; /* compteur pour la boucle */
float SOM; /* Type float à cause de la précision du résultat. */
do
{
printf ("Nombre de termes: ");
scanf ("%d", &N);
}while (N<1);
for (SOM=0.0, I=1 ; I<=N ; I++)
SOM += (float)1/I;
printf("La somme des %d premiers termes est %f \n", N, SOM);
return 0;
}
Exercice 5 :
#include <stdio.h>
#include <math.h>
main()
{
int XA, YA, XB, YB;
double DIST;
/* Attention: La chaîne de format que nous utilisons */
/* s'attend à ce que les données soient séparées par */
/* une virgule lors de l'entrée. */
printf("Entrez les coordonnées du point A : XA,YA ");
scanf("%d,%d", &XA, &YA);
printf("Entrez les coordonnées du point B : XB,YB ");
scanf("%d,%d", &XB, &YB);
DIST=sqrt(pow(XA-XB,2)+pow(YA-YB,2));
printf("La distance entre A(%d,%d) et B(%d, %d) est %.2f\n",
XA, YA, XB, YB, DIST);
return 0;
}

Exercice 6 :
#include <stdio.h>
main()
{
const int MAX = 10; /* nombre de lignes et de colonnes */
int I; /* compteur des lignes */
int J; /* compteur des colonnes */
/* Affichage de l'en-tête */
printf(" X*Y I");
for (J=0 ; J<=MAX ; J++)
printf("%4d", J);
printf("\n");
printf("------");
for (J=0 ; J<=MAX ; J++)
printf("----");
printf("\n");
/* Affichage du tableau */
for (I=0 ; I<=MAX ; I++)
{
printf("%3d I", I);
for (J=0 ; J<=MAX ; J++)
printf("%4d", I*J);
printf("\n");
}
return 0;
}

Exercice 7 :
/* Calcul du PGCD de deux entiers …… pgcd(x,0) = x */

#include <stdio.h>
main()
{
int nbr1, nbr2, pgcd, i;
printf("Entrez deux entiers: ");
scanf("%d %d", &nbr1, &nbr2);
for(i=1; i <= nbr1 && i <= nbr2; ++i)
{
if(nbr1%i==0 && nbr2%i==0)
pgcd = i;
}
printf("PGCD de %d et %d = %d", nbr1, nbr2, pgcd);
}

Exercice 8 :
#include<stdio.h>

int main(){

long binaire=0,reste,f=1;
int decimal;
printf("Convertir un decimal en binaire :\n");
printf("-------------------------------------------\n");
printf(" Entrez un nombre en decimal : ");
scanf("%d",&decimal);

while(decimal != 0)
{
reste = decimal % 2;
binaire = binaire + reste * f;
f = f * 10;
decimal = decimal / 2;
}
printf("\n L'équivalent en binaire est : %ld\n\n",binaire);
scanf("\n");
return 0;
}
Exercice 9 :
#include <stdio.h>

main()
{
long num, temp, digit, sum = 0;

printf("Enter un nombre \n");


scanf("%ld", &num);
temp = num;
while (num > 0)
{
digit = num % 10;
sum = sum + digit;
num /= 10;
}
printf("Numéro donné = %ld\n", temp);
printf("Somme des chiffres %ld = %ld\n", temp, sum);
}

Exercice 10 :
#include <stdio.h>
int main()
{
int n, rem, sum = 0, i;
printf("Enter un nomre\n");
scanf("%d", &n);
for (i = 1; i <= (n - 1); i++)
{
rem = n % i;
if (rem == 0)
{
sum = sum + i;
}
}
if (sum == n)
printf("le numéro entré est parfait");
else
printf("le numéro entré n’est pas parfait ");
return 0;
}

Exercice 11 :
#include <stdio.h>
void main()
{
int fib1 = 0, fib2 = 1, fib3, limit, count = 0;
printf("Entrer le parameter n de la série Fibonacci \n");
scanf("%d", &limit);
printf("la série Fibonacci est");
printf("%d\n", fib1);
printf("%d\n", fib2);
count = 2;
while (count < limit)
{
fib3 = fib1 + fib2;
count++;
printf("%d\n", fib3);
fib1 = fib2;
fib2 = fib3;
}
}

Vous aimerez peut-être aussi