begin process at 2012 05 30 14:28:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

programme triangle rectangle ou non


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

programme triangle rectangle ou non

vendredi 30 janvier 2009 à 07:52:32 | programme triangle rectangle ou non

Phil974m

j'ai un petit soucis avec mon programme qui ne gère pas correctement les données saisie
j'ai fait un petit programme demandé dans mon bts iris qui cherche à connaitre si
un triangle est rectangle ou non ou si ce n'est pas un triangle
je pense que le soucis vient du calcul si qq à une petite idée merci d'avance
Phil.

voici le code source c++:

/* Programme devoir n°2 BTS IRIS*/
/*Dev-C++ 4.9.9.2                      */


#include <iostream>
using namespace std;

//prototype de la fonction triangle
int triangle(int, int, int);

//prototype de la fonction triangleR
int triangleR(int, int, int);

main()
{
// Variables de retour 1 ou 0
int non_rectangle,rectangle;
//Variables de saisie de données des segments AB, AC, AB
int AB,AC,BC;
//initialisation des variables
AB=0;
AC=0;
BC=0;

// saisie des données AB AC BC    
cout << "Veuillez entrer la valeur du segment AB" << endl;
cin >> AB;
cout << "Veuillez entrer la valeur du segment AC" << endl;
cin >> AC;
cout << "Veuillez entrer la valeur du segment BC" << endl;
cin >> BC;

//variable de récupération non_rectangle de valeur 1 ou 0
non_rectangle = triangle(AB,AC,BC);
//variable de récupération rectangle de valeur 1 ou 0
rectangle = triangleR(AB,AC,BC);

// test pour voir les valeurs de retour des variables
cout << "res1  " << triangle(AB,AC,BC) << endl;   
cout << "res2  " << triangleR(AB,AC,BC) << endl;

// condition si les valeurs de retour correspondent à un triangle non rectangle
if (non_rectangle==1 && rectangle == 0)
{
    cout << "Les valeurs correspondent à un triangle non rectangle" << endl;          
}
// condition si les valeurs de retour correspondent à  pas un triangle
else if (non_rectangle==0 && rectangle==0)
{
    cout << "Les valeurs ne correspondent pas à un triangle" << endl;
}
// condition si les valeurs de retour correspondent à un triangle rectangle
else if (non_rectangle==1 && rectangle==1)
{
     cout << "Les valeurs correspondent à un triangle rectangle" << endl;    

       
system("PAUSE");     
return(0);     

}

//fonction triangle qui analyse si les données saisies sont celles d'un triangle
int triangle(int a1,int a2,int a3)
{
int res1;
// condition qui compare les segments "AB, AC et BC"
if (a1 < a2 + a3  &&  a2 < a1 + a3  &&  a3 < a1 + a2)
   {
// si oui res1=1
   res1=1;
   return res1;
   }
//si non res1=0
else
   {    
   res1=0;
   return res1; 
    }
}
//fonction triangleR qui analyse si les données saisies sont celles d'un triangle
//rectangle
int triangleR(int b1,int b2, int b3)
{
int res2; 
// calcul qui permet de savoir si le triangle est rectangle  
if (b1^2 == b2^2 + b3^2 || b2^2 == b1^2 + b3^2 || b3^2 == b1^2 + b2^2)
// si oui res2=1
   {
    res2=1;
    return res2;
   }
//si non res2=0
else
    {
    res2=0;
    return res2;
    }
}     

vendredi 30 janvier 2009 à 16:52:08 | Re : programme triangle rectangle ou non

Chouchou182

Réponse acceptée !
Bonjour,

L'opérateur '^' effectue un « ou exclusif » bit à bit sur ses arguments (bitwise xor).

Pour élever un entier b au carré, le plus simple et le plus rapide est sûrement de le multiplier par lui-même : b * b.

Bonne continuation dans ton étude de la programmation.
--
Chouchou.
vendredi 30 janvier 2009 à 18:24:36 | Re : programme triangle rectangle ou non

Phil974m

Merci chouchou
c'est effectivement ça, je multiplie les entiers par eux même b*b au lieu de b^2 et ça fonctionne
merci encore


Cette discussion est classée dans : int, rectangle, ab, ac, triangle


Répondre à ce message

Sujets en rapport avec ce message

Affichage du buffer à l'écran [ par CyberP ] Voilà, j'ai fait un programme censé afficher différentes figures à l'écran... Après plusieurs calculs, le résultat est stocké dans un buffer et je vou Probleme avec les arbres ( operations de bases ) [ par Anysse ] Salut, alors voila j ai fais des fonctions d'ajout et d'affichage du contenu d'un arbre binaire, mais je sais pas pourkoi il affiche en plus des eleme Afficher unTriangle de Pascal en language C [ par shaqe80 ] shaqe80,s'il vous y aurait il quelqu'un de bienveillant pour m'aider à rabibocher ce programme?#include #include #define PMAX 13 chaîne de caractère [ par digitserg ] slt à tous ça fait deux mois que j'apprends le c j'ai donc décidé de faire mon tout premier petit programme aujourd'hui,il s'agit du calcul de la sur triangle de Pascal [ par philouxy ] Bonsoir à tous, voilà je me remets gentillement à la programmation, et je fais mes premiers pas en C++. En voulant reprendre un ancien exercice sur l Problème pour calculer le H pour l'A star ( * ) [ par jedinos ] Bonjour à tous ! [url=http://www.siteduzero.com/tutoriel-3-34333-le-pathfinding-avec-a.html]Dans ce tuto du pathfinding A star[/url] , l'auteur ne no Tracer de courbe à partir de fichier Texte [ par sokpassy85 ] Bonjour, J'avais récupéré un programme sur le forum pour l'adapter à mon sujet. C'est dans le cadre de mon stage de fin d'études de master 2. J'ai r & logique en C [ par mezzoben ] bonjour tout le monde , je débute en C et en linux , voila mon bout de code en C qui utilise l'operation & bit à bit mais le probléme qu'il ne marche Trouver le nombre X [ par mustaphase ] bonjour les amis , je viens de résoudre une énigme mathématique qui dit : Trouver le Nombre X , composé de 87 chiffres , et divisible par 2^87 , et


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,515 sec (3)

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