Programme qui calcule different aire et autre

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 985 fois - Téléchargée 29 fois

Contenu du snippet

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

Source / Exemple :


#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!

A voir également

Ajouter un commentaire

Commentaires

Messages postés
19
Date d'inscription
mardi 17 octobre 2000
Statut
Membre
Dernière intervention
2 janvier 2004

ces codes la font tous (ou presque) partie des livres d'apprentissage du Cpp ...
Messages postés
19
Date d'inscription
mardi 17 octobre 2000
Statut
Membre
Dernière intervention
2 janvier 2004

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..
Messages postés
389
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
17 décembre 2004
1
-à 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.....

++
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
7
bouba ==> le return 0 n'est pas obligatoire pour le main car il est fait implicitement si le programme se termine normalement, logique non?
Messages postés
8
Date d'inscription
vendredi 12 décembre 2003
Statut
Membre
Dernière intervention
18 juin 2005

tu pourrais utiliser un switch pour te simplifier la vie
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.