Séance 13/01/16

This commit is contained in:
Geoffrey Frogeye 2016-01-17 18:39:09 +01:00
commit 57d1f01eaa
8 changed files with 124 additions and 0 deletions

2
.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
infos
*.exe

10
TP1/E1-1.c Normal file
View file

@ -0,0 +1,10 @@
/* Programme qui lit et affiche les caractères */
#include <stdio.h>
int main() {
int C;
printf("Saisir un caractère suivi de 'Entrée'\n");
C = getchar();
printf("Le caractère %c a le code ASCII %d\n", C, C);
return 0;
}

10
TP1/E1-2.c Normal file
View file

@ -0,0 +1,10 @@
/* Programme qui lit et affiche les caractères */
#include <stdio.h>
int main() {
int C;
printf("Saisir un code numérique compris entre 0 et 127 suivi de 'Entrée'\n");
scanf("%d", &C);
putchar(C);
return 0;
}

14
TP1/E2.c Normal file
View file

@ -0,0 +1,14 @@
/* Programme qui lit et affiche les caractères */
#include <stdio.h>
#include <math.h>
int main() {
double xa, ya, za, xb, yb, zb;
printf("Saisissez les coordonnées du point A sous la forme X,Y,Z\n");
scanf("%lf,%lf,%lf", &xa, &ya, &za);
printf("Saisissez les coordonnées du point B sous la forme X,Y,Z\n");
scanf("%lf,%lf,%lf", &xb, &yb, &zb);
double d = sqrt(pow(xb-xa, 2) + pow(yb-ya, 2) + pow(zb-za, 2));
printf("D = %lf\n", d);
return 0;
}

33
TP1/E3.c Normal file
View file

@ -0,0 +1,33 @@
/* Programme qui lit et affiche les caractères */
#include <stdio.h>
#include <math.h>
struct Complex {
double a;
double b;
};
int main() {
double a, b, c;
printf("Saisissez les réels a≠0, b et c séparés par une virgule\n");
scanf("%lf,%lf,%lf", &a, &b, &c);
if (a == 0) {
printf("On a dit a≠0 !\n");
} else {
double d = pow(b,2)-4*a*c;
printf("%lf\n", d);
if (d == 0) {
printf("x0 = %lf", -b/2*a);
} else if (d > 0) {
printf("x1 = %lf; x2 = %lf", (-b+sqrt(d))/2*a, (-b-sqrt(d))/2*a);
} else {
struct Complex z1,z2;
z1.a = z2.a = pow(b,2)/2*a;
z1.b = sqrt(-d)/2*a;
z2.b = -sqrt(-d)/2*a;
printf("z1 = %lf+i%lf; z2 = %lf+i%lf\n", z1.a, z1.b, z2.a, z2.b);
}
}
return 0;
}

19
TP1/E4.c Normal file
View file

@ -0,0 +1,19 @@
/* Programme qui lit et affiche les caractères */
#include <stdio.h>
#include <math.h>
struct Complex {
double a;
double b;
};
int main() {
double n, s = 0, k;
printf("Saisissez N\n");
scanf("%lf", &n);
for (k = 1; k <= n; k++) {
s += 1/k;
}
printf("%lf\n", s);
return 0;
}

17
TP1/E5-1.c Normal file
View file

@ -0,0 +1,17 @@
/* Programme qui lit et affiche les caractères */
#include <stdio.h>
int main() {
int i, j, n;
printf("Saisissez N\n");
scanf("%d", &n);
printf("%d", n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}

19
TP1/E5-2.c Normal file
View file

@ -0,0 +1,19 @@
/* Programme qui lit et affiche les caractères */
#include <stdio.h>
int main() {
int i, j, n;
printf("Saisissez N\n");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= n-i; j++) {
printf(" ");
}
for (j = 1; j <= i*2-1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}