begin process at 2012 05 27 17:54:13
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > PROGRAMME QUI CALCULE DIFFERENT AIRE ET AUTRE

PROGRAMME QUI CALCULE DIFFERENT AIRE ET AUTRE


 Information sur la source

Note :
5 / 10 - par 1 personne
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths & Algorithmes Niveau :Débutant Date de création :29/12/2003 Vu :2 670

Auteur : sorcier0011

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Beh il y a pas grand chose a dire. Si vous avez des suggestions elle sont les biens venues!

Source

  • #include <stdio.h>
  • #include <iostream.h>
  • #include <stdlib.h>
  • #include <math.h>
  • int main()
  • {
  • int choix;
  • int rayon;
  • float aire;
  • int rayon2;
  • float volumes;
  • int rayon3;
  • float circonference;
  • int rayon4, hauteur;
  • float volumec;
  • int a, b , r;
  • do
  • {
  • r=a%b;
  • a=b;
  • b=r;
  • }
  • while(r!=0);
  • label1 :
  • cout<<"\t**************************************\n";
  • cout<<"\t***** Programmer par sorcier0011 *****\n";
  • cout<<"\t**************************************\n";
  • cout<<"Ceci est un programme pour calculer\n";
  • cout<<"pour calculer differente aire et perimetre\n";
  • cout<<"Taper 1 pour l'aire du cercle";
  • cout<<"Taper 2 pour le volume de la sphere";
  • cout<<"Taper 3 pour le circonference du cercle";
  • cout<<"Taper 4 pour le volume du cylindre";
  • cout<<"Taper 5 pour calculer le pgcd de 2 nombres";
  • cout<<"Tapez 6 pour quitter le programme";
  • cin>>choix;
  • if (choix == 1)
  • {
  • cout<<"Entrer la valeur du rayon:\n"<<endl;
  • cin>>rayon;
  • cout<<"L'aire de ce cercle est de"<<" "<<2*3.14*rayon*rayon\n\n\n\n";
  • goto label1;//C'est pour revenir a label1. Ca sert à revenir en arriere
  • }
  • if (choix == 2)
  • {
  • cout<<"Entrer la valeur du rayon:\n";
  • cin>>rayon2;
  • cout<<"Le volume de cette sphere est de :"<<((4*3.14*rayon2*rayon2*rayon2)/3)<<"cm^3\n\n\n\n";
  • goto label1;
  • }
  • if (choix == 3)
  • {
  • cout<<"Entrer la valeur du rayon:\n";
  • cin>>rayon3;
  • cout<<"La circonference de ce cercle est de"<<" "<<2*3.14*rayon3<<"cm\n\n\n\n";
  • goto label1;
  • }
  • if (choix == 4)
  • {
  • cout<<"Entrer la valeur du rayon:\n";
  • cin>>rayon4;
  • cout<<"Enter la valeur de la hauteur du cylindre:\n";
  • cin>>hauteur;
  • cout<<"Le volume de ce cylindre est de"<<" "<<2*3.14*rayon4*hauteur\n\n\n\n";
  • goto label1;
  • }
  • if (choix == 5)
  • {
  • cout<<"Donnez un premier entier positif : ";
  • cin>>a;
  • cout<<"\nDonnez un second entier positif : ";
  • cin>>b;
  • cout<<"le PGCD est de :"<<" "<<a<<"\n\n\n\n";
  • goto label1;
  • }
  • if (choix == 6)
  • {
  • cout<<"Vous quittez le programme\n";
  • system ("PAUSE");
  • }else{
  • cout<<"Taper un chiffre entre 1 et 6\n\n\n\n";
  • goto label1;
  • }
  • }
#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int choix;

int rayon;
float aire;

int rayon2;
float volumes;

int rayon3;
float circonference;

int rayon4, hauteur;
float volumec;

int a, b , r;
do           
    {        
        r=a%b;
        a=b;  
        b=r; 
    }
    while(r!=0);
    
    

label1 :
cout<<"\t**************************************\n";
cout<<"\t***** Programmer par sorcier0011 *****\n";
cout<<"\t**************************************\n";
cout<<"Ceci est un programme pour calculer\n";
cout<<"pour calculer differente aire et perimetre\n";
cout<<"Taper 1 pour l'aire du cercle";
cout<<"Taper 2 pour le volume de la sphere";
cout<<"Taper 3 pour le circonference du cercle";
cout<<"Taper 4 pour le volume du cylindre";
cout<<"Taper 5 pour calculer le pgcd de 2 nombres";
cout<<"Tapez 6 pour quitter le programme";
cin>>choix;
   

if (choix == 1)
    {
    cout<<"Entrer la valeur du rayon:\n"<<endl;
    cin>>rayon;
    cout<<"L'aire de ce cercle est de"<<" "<<2*3.14*rayon*rayon\n\n\n\n";
    
     goto label1;//C'est pour revenir a label1. Ca sert à revenir en arriere
     
    }
if (choix == 2)
    {
    cout<<"Entrer la valeur du rayon:\n";
    cin>>rayon2;
    cout<<"Le volume de cette sphere est de :"<<((4*3.14*rayon2*rayon2*rayon2)/3)<<"cm^3\n\n\n\n";
    
    goto label1;
     
      
    }
if (choix == 3)
    {
    cout<<"Entrer la valeur du rayon:\n";
    cin>>rayon3;
    cout<<"La circonference de ce cercle est de"<<" "<<2*3.14*rayon3<<"cm\n\n\n\n";
    
    goto label1;
     
    }
if (choix == 4)
    {
    cout<<"Entrer la valeur du rayon:\n";
    cin>>rayon4;
    cout<<"Enter la valeur de la hauteur du cylindre:\n";
    cin>>hauteur;
    cout<<"Le volume de ce cylindre est de"<<" "<<2*3.14*rayon4*hauteur\n\n\n\n";
    
  goto label1;
     
    }
if (choix == 5)
    {
    cout<<"Donnez un premier entier positif : ";
    cin>>a;
    cout<<"\nDonnez un second entier positif : ";
    cin>>b;
    cout<<"le PGCD est de :"<<" "<<a<<"\n\n\n\n";
    goto label1;

   } 
if (choix == 6)
     {
   cout<<"Vous quittez le programme\n";
   
   system ("PAUSE");
    
      }else{
      cout<<"Taper un chiffre entre 1 et 6\n\n\n\n";
      goto label1;
      }
}
   
      
     





 Conclusion

N'hesite pas à me dire ce qui ne va pas!


 Sources du même auteur

PETIT PROGRAMME PROTEGÉ PAR UN MOT DE PASSE
LE CUBE D'UN NOMBRE
DEVINETTE

 Sources de la même categorie

Source avec Zip UN EXAMPLE D'APPLICATION EN CUDA DE L'ALGORITHME DE SCAN POU... par oguzaras
Source avec Zip Source avec une capture CHIFFREMENT DE VIGENERE par lajouad
Source avec Zip Source avec une capture ANALYSE SYNTAXIQUE par lajouad
Source avec Zip Source avec une capture STRUCTURE D'UNE MATRICE PAR LES LISTE LINÉAIRE (NON CONTUGUS... par benzarabel
Source avec Zip Source avec une capture DESSINER UNE ARBRE BINAIRE( MODE CONSOLE): par benzarabel

Commentaires et avis

Commentaire de bouba le 30/12/2003 01:59:10

Je trouve qu'il y a pas mal de trucs qui ne vont pas, tu déclareston main avec un int comme valeur de retour alors qu'àaucun endroit t'as un return 0 (ou autre valeur), déjà, ca ne doit pas compiler. Ensuite tu utilises les labels en C++ c'est à éviter à tout prix (pas qu'en C++ d'ailleurs), ca rend le code incompréhensible, faut chercher les endroits ou tu fais des goto, c'est lourd . Enfin, tu fais pleins de if, un switch aurait été bien mieux adapté. Voilà, excuse moi de critiquer a fond ta source mais faut bien que tu t'améliores!!! Alé, bonne continuation.
Bouba

Commentaire de cloud21 le 30/12/2003 12:05:02

tu pourrais utiliser un switch pour te simplifier la vie

Commentaire de djl le 30/12/2003 14:32:03

bouba ==&gt; le return 0 n'est pas obligatoire pour le main car il est fait implicitement si le programme se termine normalement, logique non?

Commentaire de morgandetoi06 le 31/12/2003 03:29:58

-à quoi sert :
do          
    {      
        r=a%b;
        a=b;    
        b=r;
    }
    while(r!=0);

??


-ensuite tu n'est pas obligé de prendre 4 variables differentes pour les rayons, une seule variable "rayon" aurait suffit et c pareil pour les resultats, au lieu de prendre 4 variables "aire, volumes, circonferences, volumec" tu aurait pu prendre une seule variable "resultat" ( d ailleurs tu ne te sert meme pas de ces variables que tu as declarées, tu affiches directement le resultat sans le stocker... )

-ensuite es tu sur que ton calcul du PGCD est bon ? tu ne fait que afficher la valeur de "a" :-/ ?

-pourquoi l appel de la librairie math.h si tu ne fait appel à aucune fonction de cette lib ?

merci de m eclaircir sur tout ces points noirs, peut etre y a t il une logique à tout ça ? on ne sait jamais.....

++

Commentaire de CrazyLink62 le 31/12/2003 20:25:08

Morgan2toi a raison, sauf que ce que vous n'avez pas encore remarqué, c'est que chez lui, l'aire d'un disque est egale a 2*pi*rayon*rayon, moi je suis pas d'accord pour le 2 apres s'il a réformé les maths il est bien le seul... LOL

Sinon bonne année à tou(te)s !

Le programme est, je pense, à refaire..

Commentaire de CrazyLink62 le 02/01/2004 13:52:43

ces codes la font tous (ou presque) partie des livres d'apprentissage du Cpp ...

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales