Nous proposons ici de réaliser quelques petits programmes simples, essentiellement pour se familiariser avec l'environnement de développement et la syntaxe du langage C.
Nommez votre fichier login_degres.c
Écrivez un programme qui convertit des degrés Celcius en Degrés Fahrenheit. Le programme doit s'exécuter ainsi :
Entrez une valeur en degrés Celcius : 27.9 Valeur en degrés Fahrenheit : 82.2
Vous devez partir du code suivant et le compléter (comprenez par là que vous devez écrire la fonction conversion
et non pas faire la conversion dans main
) :
#include <stdio.h> #include <stdlib.h> // VOTRE FONCTION ICI : ... int main(void) { float c,f; printf("Entrez une valeur en degrés Celcius :"); scanf("%f",&c); f=conversion(c); // Affichage du résultat : ... system("PAUSE"); return 0; }
Votre fichier .c devra s'appeler login_denombrements.c
Vous devez écrire un programme qui réalise des calculs de factorielles, d'arrangements et de combinaisons. Pour cela, vous aurez une liste de fonctions à écrire. Toutes ces fonctions, ainsi que la fonction principale (main) qui permet de tester devront figurer dans le même fichier.
Les fonctions que vous avez à écrire sont :
factorielle
qui renvoie la factorielle d'un nombrearrange
qui renvoie le nombre d'arrangements de p
objets parmi n
. Cette fonction utilisera la fonction factorielle
.combi
qui renvoie le nombre de combinaisons de p
objets parmi n
. Cette fonction utilisera la fonction arrange
et la fonction factorielle
. Le programme principal (main) devra faire très exactement ceci :
n
et p
au claviern
est effectivement supérieur ou égal à p
et que les deux nombres sont positifs (dans le cas contraire, afficher un message)n
p
objets parmi n
p
objets parmi n
Comment tester si votre programme fonctionne ? Essayez votre programme pour calculer le nombre d'arrangements de 1 objet parmi 20. Si vous constatez un problème pour ces valeurs, vous devez expliquer d'où provient le problème (Types en C sur Wikipedia)
Le format à utiliser avec printf
pour afficher un long long
est normalement %lld
.
Toutefois, sous Windows (la version que nous utilisons), avec mingw, il faut utiliser le format ''%I64d''. Les deux fonctionnent finalement, mais le premier provoque l'émission de warnings.
Source
Dans cet exercice, il faut utiliser des pointeurs. On souhaite écrire une fonction qui calcule la valeur mini et la valeur maxi d'un tableau d'entiers. La fonction prendra en paramètre le tableau et sa taille.
Comme une fonction ne peut pas retourner 2 valeurs, elle prendra aussi en paramètres deux pointeurs vers des entiers qui indiquent où stocker le min et le max.
Votre fonction devra être utilisée ainsi :
#include <stdio.h> void minmax(...){ // Complétez } int main(void) { int t[] = {14, 15, 92, 65, 35, 89, 79, 32}; int n = 8; int mini, maxi; minmax(....); // Complétez ici printf("Minimum %d\nMaximum %d\n", mini, maxi); return 0; }