0% ont trouvé ce document utile (0 vote)
23 vues12 pages

Programmes C pour calculs mathématiques

Le document contient plusieurs programmes en C qui réalisent diverses opérations, notamment le calcul du nombre de chiffres d'un nombre, le calcul de la TVA en fonction de la puissance d'une voiture, la résolution d'équations quadratiques, le calcul du PGCD, la somme des termes d'une série harmonique, et le calcul du pourcentage de notes supérieures à 10. Chaque programme inclut des commentaires pour expliquer les étapes et les calculs effectués. Les programmes utilisent des entrées utilisateur et affichent les résultats correspondants.

Transféré par

Mohammed Bouaouin
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
23 vues12 pages

Programmes C pour calculs mathématiques

Le document contient plusieurs programmes en C qui réalisent diverses opérations, notamment le calcul du nombre de chiffres d'un nombre, le calcul de la TVA en fonction de la puissance d'une voiture, la résolution d'équations quadratiques, le calcul du PGCD, la somme des termes d'une série harmonique, et le calcul du pourcentage de notes supérieures à 10. Chaque programme inclut des commentaires pour expliquer les étapes et les calculs effectués. Les programmes utilisent des entrées utilisateur et affichent les résultats correspondants.

Transféré par

Mohammed Bouaouin
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

#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

Vous aimerez peut-être aussi