Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
2- Ecrire un programme qui calcule la somme 1 + 1/22 + 1/33 + … + 1/NN en utilisant la boucle
do … while (3pts)
#include<stdio.h>
#include<math.h>
int main(){
unsigned int N,i;
float S;
S = 0;
i = 1;
do{
S += 1/pow(i,i);
i++;
}while(i<=N);
printf("Somme = %f \n", S);
return 0;
}
Page 1 sur 5
3- Ecrire un programme qui calcule le produit de deux entiers naturels par addition successive
sans utiliser l’opérateur de la multiplication (3pts)
#include<stdio.h>
int main(){
unsigned int A, B, P, i;
Page 2 sur 5
2- Ecrire un module qui prend en entrée deux entiers et retourne le quotient entier et le reste de
leur division (3pts)
int Division(int dividende, int diviseur, int *reste){//La fonction retourne le quotient
//Avant d'appeler cette fonction, il faudra vérifier que le diviseur soit non nul
int quotient = dividende / diviseur;
*reste = dividende % diviseur;
return quotient;
}
3- Ecrire un module qui prend deux valeurs entières et retourne le signe de leur somme sans faire
l’addition. Utilisez la fonction fabs (valeur absolue) de la bibliothèque <math> (3pts)
char Signe_Somme(int a, int b){
if (a < 0){
if (b < 0) return '-';
else{//b >= 0
if (fabs(a) < fabs(b)) return '+';
else return '-';
}
}
else{//a >= 0
if (b < 0){
if (fabs(a) < fabs(b)) return '-';
else return '+';
}
else return '+'; //b >= 0
}
}
4- Ecrire la fonction main() qui permet de faire appel aux modules ci-dessus (3pts)
unsigned short int Menu(void){
unsigned short int choix;
do{
system("cls");
printf(" MENU\n\n");
printf("1- Tri \n");
printf("2- Division \n");
printf("3- Signe de la somme \n");
printf("\n");
printf("0- Quiter\n");
printf("\n Votre choix : ");
scanf("%i", &choix);
}while ((choix < 0) || (choix > 3));
return choix;
}
Page 3 sur 5
int main(){
//Déclaration des fonctions
unsigned short int Menu(void);
char Signe_Somme(int, int);
int Division(int, int, int *);
void Tri(int *, int *, int *, int *);
do{
choix = Menu();
system("cls");
switch(choix){
case 0:{//Quitter
printf("\a Bye ! Bye ! \a\n");
break;
}
case 1:{//Tri
printf(" Tri décroissant de quatre entiers \n\n");
printf("Nombre 1 : ");
scanf("%d", &Nombre1);
printf("Nombre 2 : ");
scanf("%d", &Nombre2);
printf("Nombre 3 : ");
scanf("%d", &Nombre3);
printf("Nombre 4 : ");
scanf("%d", &Nombre4);
printf("Nombre 1 : ");
scanf("%d", &Nombre1);
printf("Nombre 2 : ");
scanf("%d", &Nombre2);
system("cls");
printf("\n\n");
break;
}
}
system("pause");
}while (choix != 0);
return 0;
}
Page 5 sur 5