J'ai travaillé sur ce code source, mais rien ne semble fonctionner. Un code source révisé serait extrêmement apprécié, ou au moins une solution visuelle à mes erreurs.Calcul de bord triangulaire C++
Voici le problème suivant: Écrivez un programme qui lit trois arêtes pour un triangle et détermine si l'entrée est valide. L'entrée est valide si la somme de deux arêtes quelconques est supérieure au troisième arête. Voici les exemples d'exécutions de ce programme: Entrez trois arêtes 1, 2.5, 1 [Entrée] Les arêtes 1, 2.5 et 1 peuvent-elles former un triangle? faux
Voici ce que j'ai jusqu'à présent pour le code source ":
#include <iostream>
using namespace std;
bool Valid (int tri_a, int tri_b, int tri_c);
bool triangle;
int main()
{
int a;
int b;
int c;
cout << "Enter three edges: ";
double edge1, edge2, edge3;
cin >> edge1 >> edge2 >> edge3;
bool isValid = (edge1 + edge2 > edge3) &&
(edge1 + edge3 > edge2) && (edge3 + edge2 > edge1);
cout << " Enter the 1st value: ";
cin >> a;
cout << " Enter the 2nd value: ";
cin >> b;
cout << " Enter the 3rd value: ";
cin >> c;
bool triangle = Valid (a, b, c);
{
if (triangle == true)
cout << "valid" << endl;
else
cout << "invalid" << endl;
}
system ("pause");
return 0;
}
"mais rien ne semble aller à droite" est trop vague. Quels problèmes avez-vous? Qu'est-ce qui ne fonctionne pas correctement? –
Aucune infraction. Votre code a de sérieux problèmes et vous avez besoin de plus d'aide que les gens qui vous disent comment faire votre travail sur Internet. Il semble que vous deviez écrire une fonction appelée Valid, ce que vous n'avez pas fait. En outre, vous semblez faire des entrées/sorties deux fois. –
Si vous insistez pour comparer les booléens avec 'true' comme ça, alors rappelez-vous que le résultat de la comparaison est aussi un booléen. Donc le test devrait lire 'if ((triangle == true) == true)'. –