« Exercices en langage C/Notions de base » : différence entre les versions

Contenu supprimé Contenu ajouté
Merrheim (discussion | contributions)
Merrheim (discussion | contributions)
Ligne 1 :
{{Exercices en langage C}}
==Notions de base==
 
===EXERCICE 1 ===
Ecrire un programme qui demande à l'utilisateur de taper la largeur et la longeur d'un champs et qui en affiche le périmètre et la surface.
<div style="width:70%">{{Boîte déroulante|titre=Solution|contenu =
<pre>
#include<iostream>
using namespace std;
int main()
{
double largeur,longueur,surface, perimetre;
 
cout<<"Tapez la largeur du champs : ";cin>>largeur;
cout<<"Tapez la longueur du champs : ";cin>>longueur;
 
surface=largeur*longueur;
perimetre=2*(largeur+longueur);
 
cout<<"La surface vaut : "<<surface<<endl;
cout<<"Le perimetre vaut : "<<perimetre<<endl;
 
return 0;
}
</pre>
}}</div>
 
===EXERCICE 2 ===
Ecrire un programme qui demande à l'utilisateur de taper 5 entiers et qui affiche leur moyenne. Le programme ne devra utiliser que 2 variables.
<div style="width:70%">{{Boîte déroulante|titre=Solution|contenu =
Cet exercice a pour but de vérifier les points techniques suivants :
*La notion de variables et leur déclaration.
*Calcul du moyenne.
*Utilisation des types int et double.
*L'utilisation de cin et de cout.
*L'affectation.
Voici le fichier source :
 
<pre>
#include<iostream>
using namespace std;
int main()
{
int a;double s=0;
 
cout<<"Tapez la valeur numero 1 : ";cin>>a;s=s+a;
cout<<"Tapez la valeur numero 2 : ";cin>>a;s=s+a;
cout<<"Tapez la valeur numero 3 : ";cin>>a;s=s+a;
cout<<"Tapez la valeur numero 4 : ";cin>>a;s=s+a;
cout<<"Tapez la valeur numero 5 : ";cin>>a;s=s+a;
 
s=s/5.0;
cout<<"La moyenne vaut : "<<s<<endl;
 
return 0;
}
</pre>
}}</div>
 
===EXERCICE 3 ===
Ecrire un programme qui demande à l’utilisateur de saisir 2 entiers A et B, qui échange le contenu des variables A et B puis qui affiche A et B.
et qui en affiche le périmètre et la surface.
<div style="width:70%">{{Boîte déroulante|titre=Solution|contenu =
Cet exercice a pour but de vérifier les points techniques suivants :
*La notion de variables et leur déclaration.
*L'utilisation de cin et de cout.
*L'affectation.
*Un "algorithme" rudimentaire : échanger le contenu de 2 variables.
Voici le fichier source :
<pre>
#include<iostream>
using namespace std;
 
int main()
{
double a,b,temp;
 
cout<<"Tapez la valeur de a : ";cin>>a;
cout<<"Tapez la valeur de b : ";cin>>b;
 
temp=a;
a=b;
b=temp;
 
cout<<"La valeur de a est "<<a<<endl;
cout<<"La valeur de b est "<<b<<endl;
 
return 0;
}
</pre>
}}</div>
 
===EXERCICE 4 ===
Ecrire un programme qui demande à l'utilisateur de taper le prix HT qu'un kilo de tomates, le nombre de kilos de tomates achetés, le taux de TVA (Exemple 5.5, 19.6,...). Le programme affiche alors le prix TTC des marchandises
<div style="width:70%">{{Boîte déroulante|titre=Solution|contenu =
Cet exercice a pour but de vérifier les points techniques suivants :
*La notion de variables et leur déclaration.
*Le choix d'identificateurs pertinents et explicites.
*L'utilisation de cin et de cout.
*L'affectation.
*Modélisation d'un problème "économique".
Voici le fichier source :
<pre>
#include<iostream>
using namespace std;
int main()
{
double prixht,poids,tva,total;
 
cout<<"Tapez le prix HT d'un kilo de tomates : ";cin>>prixht;
cout<<"Combien de kilos avez-vous achetes : ";cin>>poids;
cout<<"Quel est le taux de TVA : ";cin>>tva;
 
total=(1+tva/100)*prixht*poids;
 
cout<<"Le prix TTC est : "<<total<<endl;
 
return 0;
}
</pre>
 
}}</div>
 
===EXERCICE 5 ===
Ecrire un programme qui demande à l’utilisateur de saisir les coordonnées de deux points du plan A et B et qui affiche la distance entre A et B. <br/>
Indication 1 : on pourra utiliser le théorème de Pythagore.<br/>
Indication 2 : dans le fichier include<math.h>, il y a une fonction sqrt qui calcule la racine carrée.<br/>
Exemple d’utilisation : x = sqrt(y)<br/>
x et y doivent être des double.<br/></pre>
 
<div style="width:70%">{{Boîte déroulante|titre=Solution|contenu =
Cet exercice a pour but de vérifier les points techniques suivants :
*La notion de variables et leur déclaration.
*L'utilisation de cin et de cout.
*L'affectation.
*Utilisation de variables explicites.
*Utilisation de la bibliothèque math.h.
*Modélisation d'un problème issu de la géométrie sous forme informatique.
Voici le fichier source :
<pre>
#include<iostream>
using namespace std;
 
#include<cmath>
 
int main()
{
double XA,YA,XB,YB,dx,dy,distance;
 
cout<<"Tapez l'abscisse de A : ";cin>>XA;
cout<<"Tapez l'ordonnée de A : ";cin>>YA;
cout<<"Tapez l'abscisse de B : ";cin>>XB;
cout<<"Tapez l'ordonnée de B : ";cin>>YB;
 
dx=XA-XB;
dy=YA-YB;
distance=sqrt(dx*dx+dy*dy);
 
cout<<"La distance AB est : "<<distance<<endl;
 
return 0;
}
</pre>
}}</div>
=== Somme d'entiers ===
Ecrire un programme demandant à l'utilisateur de taper 10 entiers et qui affiche leur somme. Le programme ne devra utiliser que 2 variables et ne devra pas utiliser de tableau.
Ligne 20 ⟶ 182 :
}
</pre>
}} </div>