PDA

View Full Version : Питагорови тройка числа



gost89
04-24-2010, 20:22
Значи искам да Ви помоля, да ми напишете, или ако има някъде линк, или пък и аз не знам :lol: всички възможи питагорови тройка числа(сборът от квадратите на двата катета е равен на втората степен на хипотенузата) Защото учителя ни е дал задача и който му напише най-много такива числа, ще има 6, аз аз съм си зле и това е добра възможност :) Та затова Ви моля за тази услуга. Ако има някакъв алагоритъм или каквото да е, ще съм много благодарен.

mech0
04-24-2010, 20:55
Ще ти дам програма, която работи на Dev - C++ и ти дава колкото искаш числа. Само сменяш на 3-тия ред const broi с n числа и то ще ти извади първите n числа, които образуват такива тройки.
#include <iostream>
using namespace std;
int const broi=20;

int main()
{int a,b,c,k;
cout<<"Da se systawi programa, chrez koqto se izwevdat pitagorowi trojki\n";
cout<<"estestweni chisla a,b,c otgowarqshi na iziskwaneto a*a + b*b = c*c.\n";
cout<<"Primer: 3,4,5\n";

for (k=1;k<=broi; k++)
{ a=2*k+1;
b=2*k*(k+1);
c=b+1;
cout<<"Za k = "<<k<<"; a = "<<a<<"; b = "<<b<<"; c = "<<c<<" Pitagor "<<a*a<<" + "<<b*b<<" = "<<c*c<<" == "<<a*a+b*b<<endl;
//cout<<"kakto i "<<b*b<<" + "<<a*a<<" = "<<c*c<<" sywpada s "<<a*a+b*b<<endl;
}//for
system ("pause");
return 0;
}

Chacho
04-24-2010, 20:58
Те формулите са си в програмата

a=2k+1
b=2k(k+1)
c=b+1


Заместваш k с цяло число и получаваш :]

Най-често използваните пропорции са 3:4:5 и 5:12:13

gost89
04-24-2010, 21:11
Блогодаря много. В C++ - то като сменя броя на числата на 3-тия ред ми изкарва колкото искам :grin: