#include <stdio.
h> // Inclusion de la bibliothèque standard pour les entrées/sorties
#include <stdlib.h> // Inclusion de la bibliothèque standard pour les fonctions utilitaires
int main() // Début du programme principal
int i, N; // Déclaration des variables entières i (compteur) et N (nombre à analyser)
printf("veuillez entrer un nombre N\n"); // Affiche un message demandant à l'utilisateur d'entrer
un nombre
scanf("%d", &N); // Lit la valeur entrée par l'utilisateur et la stocke dans N
i = 1; // Initialise i à 1 pour représenter au moins un chiffre (cas d'un seul chiffre)
// Boucle pour compter le nombre de chiffres dans N
while ((N / 10) > 0) { // Tant que la division entière de N par 10 est non nulle
N /= 10; // Réduit N en supprimant son dernier chiffre (division entière par 10)
i++; // Incrémente le compteur i à chaque itération
// Affiche le nombre de chiffres de N calculé
printf("le nombre de chiffre de N est %d", i);
return 0; // Indique que le programme s'est exécuté avec succès
#include <stdio.h> // Inclusion de la bibliothèque pour les entrées/sorties standard
#include <stdlib.h> // Inclusion de la bibliothèque pour les fonctions utilitaires
#include <math.h> // Inclusion de la bibliothèque mathématique (non utilisée ici mais incluse)
int main() // Début de la fonction principale
float PB, PV, MTVA, PT; // Déclaration des variables pour le prix de base (PB), la puissance (PV), le
montant de la TVA (MTVA), et le prix total (PT)
// Demande à l'utilisateur d'entrer le prix de base de la voiture
printf("veuillez donner le prix de base de la voiture ");
scanf("%f", &PB); // Lecture de la valeur entrée pour le prix de base
// Demande à l'utilisateur d'entrer la puissance de la voiture
printf("veuiller donner la puissance de la voiture");
scanf("%f", &PV); // Lecture de la valeur entrée pour la puissance
// Vérifie si la puissance est inférieure à 115
if (PV < 115) {
printf("le taux de TVA est 25%% \n"); // Affiche que le taux de TVA est de 25%
MTVA = 0.25 * PB; // Calcule le montant de la TVA (25% du prix de base)
printf("le montant de la TVA est : %.2f \n", MTVA); // Affiche le montant de la TVA calculé
} else {
// Si la puissance est supérieure ou égale à 115
printf("le taux de TVA est 33%% \n"); // Affiche que le taux de TVA est de 33%
MTVA = 0.33 * PB; // Calcule le montant de la TVA (33% du prix de base)
printf("le montant de la TVA est : %.2f \n", MTVA); // Affiche le montant de la TVA calculé
PT = MTVA + PB; // Calcule le prix total en ajoutant le prix de base et le montant de la TVA
printf("le prix total est :%.2f\n", PT); // Affiche le prix total calculé
return 0; // Indique que le programme s'est exécuté avec succès
}
#include <stdio.h> // Inclusion de la bibliothèque pour les entrées/sorties standard
#include <stdlib.h> // Inclusion de la bibliothèque pour les fonctions utilitaires
int main() // Début de la fonction principale
int a, b, c; // Déclaration des coefficients entiers a, b, et c
float X0, X1, X2, X, D; // Déclaration des variables pour les solutions et le discriminant
// Demande à l'utilisateur d'entrer les valeurs de a, b et c
printf("entrer la valeurs de a, b et c \n");
scanf("%d %d %d", &a, &b, &c); // Lecture des valeurs entrées par l'utilisateur
// Calcul du discriminant de l'équation quadratique
D = pow(b, 2) - (4 * a * c);
// Vérifie si l'équation est de premier degré
if (a == 0 && b != 0 && c != 0) {
X = (float)(-c) / b; // Calcule la solution unique de l'équation du premier degré
printf("l'equation devient de premier degre et sa solution est %f", X);
// Cas où a = 0, b = 0, mais c ≠ 0 (équation invalide)
else if (a == 0 && b == 0 && c != 0) {
printf("celle ci n'est pas une equation en effet il y a pas de solution ");
// Cas où a = 0, b = 0, et c = 0 (équation nulle)
else if (a == 0 && b == 0 && c == 0) {
printf("vous avez commis une erreur, l'equation est nulle ");
}
// Cas général : équation quadratique (a ≠ 0)
else {
// Si le discriminant est positif, il y a deux solutions réelles distinctes
if (D > 0) {
X1 = (float)(-b + sqrt(D)) / (2 * a); // Calcul de la première solution
X2 = (float)(-b - sqrt(D)) / (2 * a); // Calcul de la deuxième solution
printf("les solutions de l'equation sont : %f et %f ", X1, X2);
// Si le discriminant est négatif, il n'y a pas de solution réelle
else if (D < 0) {
printf("l'equation n'a pas de solution reelle ");
// Si le discriminant est nul, il y a une solution réelle unique
else {
X0 = (float)-b / (2 * a); // Calcul de la solution unique
printf("l'equation a une seule solution reelle qui est : %f", X0);
return 0; // Indique que le programme s'est exécuté avec succès
#include <stdio.h> // Inclusion de la bibliothèque pour les entrées/sorties standard
#include <stdlib.h> // Inclusion de la bibliothèque pour les fonctions utilitaires
#include <math.h> // Inclusion de la bibliothèque pour les fonctions mathématiques
int main() // Début de la fonction principale
int a, b, c; // Déclaration des coefficients de l'équation (a, b, c)
float X0, X1, X2, X, D, X3, X4; // Déclaration des variables pour les solutions et le discriminant
// Demande à l'utilisateur d'entrer les valeurs de a, b et c
printf("entrer les valeurs de a, b et c \n");
scanf("%d %d %d", &a, &b, &c); // Lecture des coefficients
D = pow(b, 2) - (4 * a * c); // Calcul du discriminant D = b² - 4ac
if (a == 0 && b != 0 && c != 0) { // Si a = 0, il s'agit d'une équation du 1er degré
X = (float)(-c) / b; // Calcul de la solution unique pour le 1er degré
printf("l'equation devient de premier degre et sa solution est %f", X);
} else if (a == 0 && b == 0 && c != 0) { // Si a = 0 et b = 0, ce n'est pas une équation
printf("celle ci n'est pas une equation en effet il y a pas de solution ");
} else if (a == 0 && b == 0 && c == 0) { // Si a = 0, b = 0, et c = 0, l'équation est nulle
printf("vous avez commis une erreur, l'equation est nulle ");
} else { // Sinon, on traite l'équation comme une équation du 2nd degré
if (D > 0) { // Si le discriminant est positif, il y a deux solutions réelles distinctes
X1 = (float)(-b + sqrt(D)) / (2 * a); // Calcul de la première solution
X2 = (float)(-b - sqrt(D)) / (2 * a); // Calcul de la deuxième solution
printf("les solutions de l'equation sont : %.2f et %.2f", X1, X2);
} else if (D < 0) { // Si le discriminant est négatif, il y a deux solutions complexes conjuguées
X3 = (float)-b / (2 * a); // Partie réelle des solutions
X4 = (float)sqrt(-D) / (2 * a); // Partie imaginaire des solutions
printf("les solutions de l'equation sont : %.2f + i%.2f et %.2f - i%.2f", X3, X4, X3, X4);
} else { // Si le discriminant est nul, il y a une solution réelle unique
X0 = (float)-b / (2 * a); // Calcul de la solution unique
printf("l'equation a une seule solution reelle qui est : %.2f", X0);
return 0; // Indique que le programme s'est exécuté avec succès
}
#include <stdio.h> // Inclusion de la bibliothèque pour les entrées/sorties standard
#include <stdlib.h> // Inclusion de la bibliothèque pour les fonctions utilitaires
int main() // Début de la fonction principale
int r, a, b, c; // Déclaration des variables entières : reste (r), dividende (a), diviseur (b), et variable
temporaire (c)
Debut: // Étiquette utilisée pour un retour éventuel dans le programme
printf("veuillez entrer le dividende a\n"); // Demande à l'utilisateur d'entrer le dividende
scanf("%d", &a); // Lecture de la valeur du dividende
printf("veuillez entrer le diviseur b\n"); // Demande à l'utilisateur d'entrer le diviseur
scanf("%d", &b); // Lecture de la valeur du diviseur
// Cas où le diviseur est nul mais le dividende est non nul
if (b == 0 && a != 0) {
printf("le pgcd de a et b est %d ", a); // Le PGCD est le dividende
} else {
// Si le dividende est différent du diviseur
if (a != b) {
while (a % b != 0) { // Tant que le reste de la division n'est pas nul
r = a % b; // Calcule le reste de la division
c = a; // Stocke la valeur actuelle de a dans une variable temporaire
a = b; // Remplace a par b
b = r; // Remplace b par le reste
}
printf("le pgcd de a et b est %d ", b); // Affiche le PGCD une fois trouvé
// Cas où a et b sont tous les deux nuls
else if (a == b && b == 0) {
printf("le pgcd de 0 et 0 est indefini"); // Le PGCD de 0 et 0 est indéfini
// Si le diviseur est nul, recommence le programme
else {
goto Debut; // Retourne à l'étiquette "Debut" pour relancer les entrées
return 0; // Indique que le programme s'est exécuté avec succès
#include <stdio.h> // Inclusion de la bibliothèque pour les entrées/sorties standard
#include <stdlib.h> // Inclusion de la bibliothèque pour les fonctions utilitaires
int main() // Début de la fonction principale
int i, N; // Déclaration des variables entières : i pour l'itération et N pour la limite
float S; // Déclaration de la variable flottante S pour la somme de la série harmonique
// Demande à l'utilisateur d'entrer un nombre N
printf("veuillez entrer un nombre N \n");
scanf("%d", &N); // Lecture de la valeur de N entrée par l'utilisateur
i = 1; // Initialisation de l'indice de boucle à 1
S = 0; // Initialisation de la somme à 0
// Boucle pour calculer la somme des N premiers termes de la série harmonique
while (i <= N) {
S = S + (float)1 / i; // Ajout de l'inverse de i à la somme S
i++; // Incrémentation de l'indice i
// Affiche la somme calculée de la série harmonique
printf("la somme des N premiers termes de la série harmonique est %f ", S);
return 0; // Indique que le programme s'est exécuté avec succès
#include <stdio.h> // Inclusion de la bibliothèque pour les entrées/sorties standard
#include <stdlib.h> // Inclusion de la bibliothèque pour les fonctions utilitaires
int main() // Début de la fonction principale
int N, S1, S2; // Déclaration des variables entières : N (nombre saisi), S1 (somme des positifs), S2
(somme des négatifs)
S1 = 0; // Initialisation de la somme des nombres positifs à 0
S2 = 0; // Initialisation de la somme des nombres négatifs à 0
// Boucle "do-while" pour continuer tant que l'utilisateur n'entre pas 0
do {
printf("veuillez entrer un nombre N \n"); // Demande à l'utilisateur d'entrer un nombre
scanf("%d", &N); // Lecture de la valeur saisie
if (N > 0) // Vérifie si le nombre est positif
S1 = S1 + N; // Ajoute le nombre à la somme des positifs
else // Sinon, le nombre est négatif ou nul
S2 = S2 + N; // Ajoute le nombre à la somme des négatifs
} while (N != 0); // La boucle continue tant que N est différent de 0
// Affiche la somme des nombres positifs
printf("la somme des nombres positifs N entres est %d\n", S1);
// Affiche la somme des nombres négatif
#include <stdio.h> // Inclusion de la bibliothèque pour les entrées/sorties standard
#include <stdlib.h> // Inclusion de la bibliothèque pour les fonctions utilitaires
int main() // Début de la fonction principale
int P, i, N, j; // Déclaration des variables entières : P (pourcentage), i (compteur de boucle), N (note
saisie), j (compteur des notes > 10)
j = 0; // Initialisation du compteur de notes supérieures à 10 à 0
// Boucle "for" pour demander 20 notes
for (i = 0; i < 20; i++) {
printf("veuillez entrer une note N\n"); // Demande à l'utilisateur d'entrer une note
scanf("%d", &N); // Lecture de la note saisie
if (N > 10) // Vérifie si la note est supérieure à 10
j++; // Incrémente le compteur des notes supérieures à 10
P = (j * 100 / 20); // Calcule le pourcentage des notes supérieures à 10
printf("le pourcentage des notes superieures a 10 est %d%%", P); // Affiche le pourcentage calculé
return 0; // Indique que le programme s'est exécuté avec succès
#include <stdio.h> // Inclusion de la bibliothèque pour les entrées/sorties standard
#include <stdlib.h> // Inclusion de la bibliothèque pour les fonctions utilitaires
int main() // Début de la fonction principale
double X, y; // Déclaration des variables : X (base), y (résultat de la puissance)
int n, i; // Déclaration des variables entières : n (exposant), i (itérateur)
y = 1; // Initialisation de la variable résultat y à 1 (car toute puissance commence à 1)
// Demande à l'utilisateur d'entrer la base X
printf("veuillez entrer un nombre X\n");
scanf("%lf", &X); // Lecture de la valeur de X
// Demande à l'utilisateur d'entrer l'exposant n
printf("veuillez entrer un nombre n\n");
scanf("%d", &n); // Lecture de la valeur de n
// Boucle pour calculer X à la puissance n
for (i = 1; i <= n; i++) {
y = y * X; // Multiplie y par X à chaque itération
// Affiche le résultat de X puissance n
printf("la valeur de X puissance n est %lf", y);
return 0; // Indique que le programme s'est exécuté avec succès
#include <stdio.h> // Inclusion de la bibliothèque pour les entrées/sorties standard
#include <stdlib.h> // Inclusion de la bibliothèque pour les fonctions utilitaires
int main() // Début de la fonction principale
int N, S, M, i; // Déclaration des variables : N (nombre saisi), S (somme des nombres), M
(moyenne), i (compteur des nombres positifs)
S = 0; // Initialisation de la somme à 0
i = 0; // Initialisation du compteur à 0
// Boucle "do-while" pour continuer jusqu'à ce que l'utilisateur entre -1
do {
printf("veuillez entrer un nombre N \n"); // Demande d'entrer un nombre
scanf("%d", &N); // Lecture de la valeur de N
if (N > 0) { // Si le nombre est positif
i++; // Incrémente le compteur
S = S + N; // Ajoute le nombre à la somme
} else if (N < 0 && N != -1) { // Si le nombre est négatif et différent de -1
printf("veuillez entrer un nombre N "); // Redemande un nombre valide
scanf("%d", &N); // Lecture du nouveau nombre
} while (N != -1); // Continue tant que l'utilisateur n'entre pas -1
M = S / i; // Calcul de la moyenne des nombres positifs
printf("la moyenne des nombres N entres est %d\n", M); // Affiche la moyenne calculée
return 0; // Indique que le programme s'est exécuté avec succès