0% ont trouvé ce document utile (0 vote)
35 vues3 pages

TP2

Le document présente plusieurs exercices de programmation en C, incluant des fonctions pour calculer les multiples d'un nombre, résoudre des équations du second degré, et calculer la puissance d'un nombre. Chaque exercice est accompagné de son code source et d'exemples d'expressions avec leurs résultats. Les exercices démontrent des concepts tels que les boucles, les conditions, et les fonctions mathématiques.

Transféré par

aimranebenlamkaddem
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)
35 vues3 pages

TP2

Le document présente plusieurs exercices de programmation en C, incluant des fonctions pour calculer les multiples d'un nombre, résoudre des équations du second degré, et calculer la puissance d'un nombre. Chaque exercice est accompagné de son code source et d'exemples d'expressions avec leurs résultats. Les exercices démontrent des concepts tels que les boucles, les conditions, et les fonctions mathématiques.

Transféré par

aimranebenlamkaddem
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

Ce TP est fait par :

Ben lamkaddem Aimrane

Belhassan Salah eddine

////////////////////////////////////////////////////////

EX7 :

#include <stdio.h>
#include <stdlib.h>
int nbr;
void multiple_de(){
printf("les multiples de %d\n", nbr);
int i;
for ( i=0; i<=10; i++){
int c=nbr*i;
printf("%d x %d = %d\n", nbr, i, c);
}
}
int main(){
printf("Saisir le nombre:");
scanf("%d", &nbr);
multiple_de();
return 0;
}

EX11:
expression=++A==(B=5);  A:11 B:5 C:-5 Expression:0
expression=A++==(B=5);  A:11 B:5 C:-5 Expression:0
expression=A += (B++);  A:16 B:7 C:-5 Expression:16
expression=A != (B *=(-C));  A:10 B:30 C:-5 Expression:1
expression=A %= B++;  A:4 B:7 C:-5 Expression:4
expression=A %= ++B;  A:3 B:7 C:-5 Expression:3
expression= (B++)*(++A+C++); A:11 B:7 C:-4 Expression:36
expression= !A&&B||!0&&!C;  A:10 B:6 C:-5 Expression:0

EX12:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void equation2dim(float a, float b, float c) {
float delta, x1, x2;
delta = b * b - 4 * a * c;
printf("Equation : %.2fx^(2) + %.2fx + %.2f = 0\n", a, b, c);
if (delta > 0) {
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("Deux solutions reelles : x1 = %.2f, x2 = %.2f\n", x1, x2);
}
else if (delta == 0) {
x1 = -b / (2 * a);
printf("Une solution reelle : x = %.2f\n", x1);
}
else {
float partieReelle = -b / (2 * a);
float partieImaginaire = sqrt(-delta) / (2 * a);

printf("Pas de solution reelle.\n");


printf("Solutions complexes : x1 = %.2f + %.2fi, x2 = %.2f - %.2fi\n",
partieReelle, partieImaginaire, partieReelle, partieImaginaire);
}
}
int main() {
float a, b, c;
printf("Entrez le coefficient a : ");
scanf("%f", &a);
printf("Entrez le coefficient b : ");
scanf("%f", &b);
printf("Entrez le coefficient c : ");
scanf("%f", &c);
if (a != 0) {
equation2dim(a, b, c);
} else {
printf("Ce n'est pas une équation du second degre (a = 0).\n");
}
return 0;
}

EX14 :
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
long long puissance(int x, int n) {
long long resultat = 1;
for (int i = 0; i < n; i++) {
resultat *= x;
}
return resultat;
}
int main() {
int x, n;
printf("Entrez la base x : ");
scanf("%d", &x);
printf("Entrez l'exposant n : ");
scanf("%d", &n);
if (n < 0) {
printf("Erreur : L'exposant doit être un entier naturel (n >= 0).\n");
} else {
printf("%d puissance %d est : %lld\n", x, n, puissance(x, n));
}
return 0;
}

Vous aimerez peut-être aussi