commit 57d1f01eaa38244a9dc229a3c46c31112e5f787a Author: Geoffrey Frogeye Date: Sun Jan 17 18:39:09 2016 +0100 Séance 13/01/16 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7c38438 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +infos +*.exe diff --git a/TP1/E1-1.c b/TP1/E1-1.c new file mode 100644 index 0000000..18046ce --- /dev/null +++ b/TP1/E1-1.c @@ -0,0 +1,10 @@ +/* Programme qui lit et affiche les caractères */ +#include + +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; +} diff --git a/TP1/E1-2.c b/TP1/E1-2.c new file mode 100644 index 0000000..71cf297 --- /dev/null +++ b/TP1/E1-2.c @@ -0,0 +1,10 @@ +/* Programme qui lit et affiche les caractères */ +#include + +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; +} diff --git a/TP1/E2.c b/TP1/E2.c new file mode 100644 index 0000000..9a492e9 --- /dev/null +++ b/TP1/E2.c @@ -0,0 +1,14 @@ +/* Programme qui lit et affiche les caractères */ +#include +#include + +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; +} diff --git a/TP1/E3.c b/TP1/E3.c new file mode 100644 index 0000000..872fc16 --- /dev/null +++ b/TP1/E3.c @@ -0,0 +1,33 @@ +/* Programme qui lit et affiche les caractères */ +#include +#include + +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; +} diff --git a/TP1/E4.c b/TP1/E4.c new file mode 100644 index 0000000..71cf81d --- /dev/null +++ b/TP1/E4.c @@ -0,0 +1,19 @@ +/* Programme qui lit et affiche les caractères */ +#include +#include + +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; +} diff --git a/TP1/E5-1.c b/TP1/E5-1.c new file mode 100644 index 0000000..6fa5e09 --- /dev/null +++ b/TP1/E5-1.c @@ -0,0 +1,17 @@ +/* Programme qui lit et affiche les caractères */ +#include + + +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; +} diff --git a/TP1/E5-2.c b/TP1/E5-2.c new file mode 100644 index 0000000..215b2a8 --- /dev/null +++ b/TP1/E5-2.c @@ -0,0 +1,19 @@ +/* Programme qui lit et affiche les caractères */ +#include + + +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; +}