TP8
TP8/convFC_V1.c
#include <stdio.h>
/* La fonction qui permet de convertir les degrées fahrenheit en celsius */
float f2c(float degF) {
float degC = 5.0 / 9 * (degF - 32);
return degC;
}
int main(void) {
float i;
for (i=0; i <=300; i += 20.0) {
printf("%f °F => %f °C\n", i, f2c(i));
}
return 0;
}
TP8/convFC_V2.c
#include <stdio.h>
/* La fonction qui permet de convertir les degrées fahrenheit en celsius */
float f2c(float degF) {
float degC = 5.0 / 9 * (degF - 32);
return degC;
}
int main(void) {
float i;
for (i=300; i >= 0; i -= 20.0) {
printf("%f °F => %f °C\n", i, f2c(i));
}
return 0;
}
TP8/convFC_V3.c
#include <stdio.h>
#define BORNEMIN 0
#define BORNEMAX 300
#define INTERVALLE 20
/* La fonction qui permet de convertir les degrées fahrenheit en celsius */
float f2c(float degF) {
float degC = 5.0 / 9 * (degF - 32);
return degC;
}
int main(void) {
float deg[(BORNEMAX-BORNEMIN)/INTERVALLE + 1];
int i=0;
for (i=0; i < (BORNEMAX-BORNEMIN)/INTERVALLE + 1; i++) {
deg[i] = f2c(i * INTERVALLE);
}
for (i=0; i < (BORNEMAX-BORNEMIN)/INTERVALLE + 1; i++) {
printf("%f °F => %f °C\n", 1.0*i*INTERVALLE, deg[i]);
}
return 0;
}
TP8/produitScalaire.c
#include <stdio.h>
#define VECTSIZE 5
int main(void) {
float vect1[VECTSIZE];
float vect2[VECTSIZE];
float res = 0.0;
int i = 0;
printf("Vecteur1[%d] :\n", VECTSIZE);
for (i=0; i < VECTSIZE; i++) {
printf("%d : ", i); scanf("%f", &vect1[i]);
}
printf("Vecteur2[%d] :\n", VECTSIZE);
for (i=0; i < VECTSIZE; i++) {
printf("%d : ", i); scanf("%f", &vect2[i]);
}
res = 0.0;
for (i = 0; i < VECTSIZE; i++) {
res += vect1[i] * vect2[i];
}
printf("Produit scalaire : %f\n", res);
return 0;
}
TP8/tri.c
#include <stdio.h>
#define SIZE 10
int main(void) {
int tab[SIZE];
int i, j;
printf("tab[%d]\n", SIZE);
for (i = 0; i < SIZE; i++) {
scanf("%d", &tab[i]);
}
for (i = 0; i < SIZE; i++) {
for (j = i; j < SIZE; j++) {
if (tab[i] > tab[j]) {
int tmp = tab[i];
tab[i] = tab[j];
tab[j] = tmp;
}
}
}
for (i = 0; i < SIZE; i++) {
printf("%d\n", tab[i]);
}
return 0;
}
TP8/Makefile
all: convFC_V1 convFC_V2 convFC_V3 produitScalaire tri
CCFLAGS=-W -Werror -Wall -pedantic
convFC_V1: convFC_V1.o
gcc -o convFC_V1 convFC_V1.o
convFC_V1.o: convFC_V1.c
gcc $(CCFLAGS) -c convFC_V1.c
convFC_V2: convFC_V2.o
gcc -o convFC_V2 convFC_V2.o
convFC_V2.o: convFC_V2.c
gcc $(CCFLAGS) -c convFC_V2.c
convFC_V3: convFC_V3.o
gcc -o convFC_V3 convFC_V3.o
convFC_V3.o: convFC_V3.c
gcc $(CCFLAGS) -c convFC_V3.c
produitScalaire: produitScalaire.o
gcc -o produitScalaire produitScalaire.o
produitScalaire.o: produitScalaire.c
gcc $(CCFLAGS) -c produitScalaire.c
tri: tri.o
gcc -o tri tri.o
tri.o: tri.c
gcc $(CCFLAGS) -c tri.c