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

Crédits :
rapport.sh - Matthieu AUBRY - aubry@enib.fr
Code2HTML - Peter Palfrader - peter@palfrader.org