Моя программа должна отображать все треугольники треугольника между 1-500. Он не должен повторять одни и те же треугольники. Например, 3, 4, 5 совпадает с 4, 3, 5, и должен отображаться только первый. Я также должен иметь счетчик в конце программы, который показывает, сколько треугольников было найдено. Пока это то, что у меня есть. В настоящее время он не отображает правильное количество треугольников, и счетчик работает неправильно. БлагодаряСуществует проблема с моей программой triangle triples
// Naming
int counter;
// For loops and nested for loops
{
// Makes sure side A starts at 1 and is less than 500
for (int a = 1; a <= 500; a++)
{
// Makes sure side B starts at 1 and is less than 500
for (int b = 1; b <= 500; b++)
{
// Makes sure side C starts at 1 and us kess than 500
for (int c = 1; c <= 500; c++)
{
// If A squared + B squared = C squared and C squared, A, and B -->
// are all less than or equal to 500 then display the answer
if ((a*a)+(b*b) == c*c & a & b <= 500) {
// This is my counter I cannot seem to get it to work properly
// More info about counter at bottom
counter++;
cout << a << ", " << b << ", " << c << endl;
}
}
}
}
}
cout << endl;
// Displaying counter
cout << counter << endl << endl ;
system("PAUSE");
return EXIT_SUCCESS;
}
Слишком много циклов: если вы знаете 'a' и' b', вы можете вычислить 'c'. –