Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h> //Bibliothèque nécessaire pour utiliser la fonction sqrt()
- void exo1() //Exécute l'exercice 1
- {
- int i = 1; int max = 0; int posMax; int saisie = -1;
- while(saisie!=30)
- {
- printf("Entrez une valeur entiere : ");
- scanf("%d", &saisie);
- if(i == -1)
- {
- posMax = 0;
- max = saisie;
- }
- if(saisie > max)
- {
- max = saisie;
- posMax = i;
- }
- i++;
- }
- printf("La plus grande valeur se trouve en position %d et est %d", posMax, max);
- }
- void exo2() //Exécute l'exercice 2
- {
- int tmp, N, posMin;
- int tableau[99];
- printf("Combien de valeurs voulez-vous saisir ? ");
- scanf("%d", &N);
- printf("Saisir maintenant les valeurs du tableau !\n");
- int i;
- for(i=0;i<N;i++)
- {
- scanf("%d", &tableau[i]);
- }
- for(i=0;i<N-1;i++)
- {
- posMin = i;
- int j;
- for(j=i+1;j<N;j++)
- {
- if(tableau[j] < tableau[posMin])
- {
- posMin = j;
- }
- }
- if(posMin != i)
- {
- tmp = tableau[i];
- tableau[i] = tableau[posMin];
- tableau[posMin] = tmp;
- }
- }
- for(i=0;i<N;i++)
- {
- printf("%d ", tableau[i]);
- }
- }
- void exo3() //Exécute l'exercice 3
- {
- float tableau_points[5][2]; //On crée un tableau de 5 points, qui ont chacun deux coordonnées x et y situées aux indexs 0 et 1
- float x, y;
- int i, pointPlusProche;
- pointPlusProche = 0;
- for(i=0;i<5;i++)
- {
- printf("Entrez une coordonnee X : "); scanf("%f", &x);
- printf("Entrez une coordonnee Y : "); scanf("%f", &y);
- tableau_points[i][0] = x;
- tableau_points[i][1] = y;
- }
- printf("Entrez une coordonnee X de plus : "); scanf("%f", &x);
- printf("Entrez une coordonnee Y de plus : "); scanf("%f", &y);
- float plusPetiteDistance = sqrt(pow(tableau_points[pointPlusProche][0]-x, 2)+pow((tableau_points[pointPlusProche][1]-y), 2)); //Le calcul correspond à la formule donneé dans l'énoncé
- for(i=0;i<5;i++)
- {
- float nouvelleDistance = sqrt(pow(tableau_points[i][0]-x, 2)+pow((tableau_points[i][1]-y), 2)); //Le calcul correspond à la formule donneé dans l'énoncé
- if(nouvelleDistance < plusPetiteDistance)
- {
- plusPetiteDistance = nouvelleDistance;
- pointPlusProche = i;
- }
- }
- printf("Le point le plus proche de (%.1f;%.1f) est (%.1f;%.1f) !", x, y, tableau_points[pointPlusProche][0], tableau_points[pointPlusProche][1]);
- }
- int main()
- {
- exo3(); //Ici entrez le nom de la fonction que vous voulez exécuter. Exemple : exo1() pour exe tout l'exercice 1.
- return 0;
- }
Add Comment
Please, Sign In to add comment