Programme en C++ sur la détermination de triangle
J'ai besoin d'aide avec le code suivant qui m'oblige à:
-
Déclarer 3
double
type de variables, chacune représentant l'une des trois côtés d'un triangle. -
Invite l'utilisateur à entrer une valeur pour le premier côté, puis
-
Définir l'entrée de l'utilisateur à la variable que vous avez créés, représentant le premier côté du triangle.
-
Répéter les 2 dernières étapes deux fois plus, une fois pour chacun des 2 autres côtés du triangle.
-
Utiliser une série de imbriquée
if
/else
états afin de déterminer si le triangle ayant côté d'une longueur définie par l'utilisateur est un triangle ÉQUILATÉRAL, ISOCÈLE ou SCALÈNE triangle.
[Note: regardez la page de Wikipedia sur "triangle" pour les définitions de ces trois types de triangles.] -
Imprimer le triangle résultant type de la console.
-
Assurer votre Triangle détecteur fonctionne en exécutant 5 fois, comme dans l'exemple ci-dessus. Vous pouvez utiliser les mêmes valeurs que dans l'exemple.
J'ai actuellement:
//lab eleven program code on triangles
#include <iostream.h>
main()
{
//variables
float aside, bside, cside;
//enter side a
cout<<"enter the length of side a "<<endl;
cin>>aside;
//enter side b
cout<<"enter the length of side b "<<endl;
cin>>bside;
//enter side c
cout<<"enter the length of side c "<<endl;
cin>>cside;
//all sides equal
if(aside==bside && bside==cside)
cout << "Equilateral triangle\n";
//at least 2 sides equal
else if(aside==bside || aside==cside || bside==cside)
cout << "Isosceles triangle\n";
//no sides equal
else
cout << "Scalene triangle\n";
}
Mais j'ai besoin d'aide avec la if
et else if
états pour déterminer le type de triangle. Notre professeur n'a pas traité de ce sujet en classe.
Nous utilisons le programme de Ch 6.3 sur Windows.
- ne peut pas résister: Note: regardez la page de Wikipedia sur "triangle" pour les définitions de ces trois types de triangles.
LOL
! - Comprenez-vous les trois types de triangles?
- Il devrait y avoir un quatrième résultat: PAS UN TRIANGLE.
- l'anglais est ma deuxième langue, ce n'est pas lol pour moi.. 😉
- ceux sont les lignes directrices pour l'attribution, le professeur références wikipedia, si ça vous donne une idée de la façon dont mauvais, il est. Je n'ai tout simplement pas comprendre quoi que ce soit avec des variables de type double. Je suis une majeure en science politique et c'est l'informatique 101. Je n'ai aucune idée de ce que je fais
- Sur une note de côté, vous devez inclure
using namespace std;
de préfixe ou decout
etendl
avecstd::
pour votre code. - en vous donnant les références à wikipédia ne veut pas lui faire de mal. C'est vraiment un problème trivial.
- nous utilisons ch6.3, n'est-ce pas courir sur cette question jusqu'à présent. toute aide est appréciée.
- On peut se demander ce qu'est cette "ch6.3" est...
- pas tout à fait banale pour moi, c'est pourquoi je suis venu ici pour obtenir de l'aide de personnes qui en ont vraiment trouver cette triviale 😉
- softintegration.com/download
- Si vous êtes nouveau ici, n'oubliez pas de vous informer de l'accepter et voter fonctionnalités.
- franchement, je ne sais pas laquelle choisir.
Vous devez vous connecter pour publier un commentaire.
std::cout
comme il l'est à l'aide de C++ et ne comprennent pascstdio
(a+b) > c && (a+c) > b && (b+c) > a
}
. Oh, et renommer les variables deaside
,bside
etcside
.Que votre professeur a suggéré, vous devriez regarder:
http://en.wikipedia.org/wiki/Triangle#Types_of_triangles
Vous devriez regarder aussi:
http://www.teacherschoice.com.au/maths_library/trigonometry/solve_trig_sss.htm
Algorithme:
Également note: soyez prudent à propos de "l'égalité" avec virgule flottante (
float
/double
) valeurs (telles que les angles). Si vous faites une telle comparaison, vous devez généralement utiliser ce lieu:Où
epsilon
est un "suffisamment faible valeur".std::cin >>
consolidés. Mais de vérifier Owen réponse. Il n'a pas eu lieu pour moi que vous n'avez même pas besoin de connaître les angles 🙂La logique tombe bien à partir de la définition de ces différents types de triangles, qui, en tant que professeur de notes, l'information est facilement obtenu à partir de Wikipédia. Il consiste uniquement une simple comparaison des longueurs des côtés; vous n'avez pas à aller aussi loin que les angles. Mais je vais vous donner un peu d'aide avec le "pas un triangle de l'état". N'hésitez pas à mettre sur votre math hat ici et d'aller errer dans la, un peu de logique, n'est pas une mauvaise chose pour un poli sci étudiant à endurer chaque maintenant et puis. 🙂
Pour les côtés pour faire un bon triangle, pour chaque paire de côtés (je vais les appeler
f
etg
), ils doivent ajouter jusqu'à plus de la longueur du troisième côté (je vais l'appelerh
). Si vous avez à traiter avec des triangles équilatéraux, vous connaissez automatiquement cette condition est remplie (pourquoi?). Si vous faites affaire avec isocèle ou scalène triangles, vous techniquement uniquement besoin de vérifier la plus petite des deux côtés contre le côté le plus grand, et si c'est vrai pour eux, c'est vrai pour les deux autres cas (pourquoi?). Cependant, il est peut-être pratique pour vous de vérifier tous les trois cas.Cherchent à expliquer pourquoi cette inégalité a tenir: si la somme de deux côtés est égale à la longueur du troisième côté, vous auriez un "dégénéré" triangle où côtés
f
etg
ne pouvait poser sur le dessus deh
! Si ils ont ajouté au moins, les deux parties peuvent se connecter à des points de terminaison desh
mais alors, serait de ne jamais répondre à un troisième point! Vous pouvez le tester vous-même en coupant les longueurs de chaîne ou de bandes de papier et de l'essayer.Trois autres choses à penser:
double
etfloat
ne sont pas la même chose. On a moins de précision que les autres. Assurez-vous d'utiliser celle qui demande le professeur de.f
etg
est quelque part entreh - epsilon
eth + epsilon
– ou, d'une autre manière, si le valeur absolue def + g - h
est inférieure ou égale àepsilon
. Si elle l'est, vous prétendez quef + g = h
(comme vous pouvez le dire) et de traiter avec le cas dégénéré.Pour compléter ce programme, vous aurez besoin des éléments suivants:
Assurez-vous que l'entrée est valide. Dans ce cas, l'entrée doit être supérieure à 0. Vous pourriez attraper votre entrée à l'aide d'une boucle comme
Je ne suis pas sûr si c'est la bonne syntaxe c++, je ne l'ai pas utilisé dans environ 8 ans.
vous pouvez faire cela pour toutes les 3 entrées. Je serais probablement faire une fonction pour déterminer le triangle à l'aide de 3 variables d'entrée et 1 de la variable de retour. Voici un pseudo-code