Ciao a tutti, mi dilettavo a creare un programma per trovare terne pitagoriche, ossia tre numeri tali che il quadrato del primo più il quadrato del secondo dia il quadrato del terzo. Questo è il codice:
#include <iostream>
#include <cmath>
#include <string>
#include <stdlib.h>
using namespace std;
int main()
{
float a,b,c,d,e,f,g,h;
cout << endl << "Trovo terne pitagoriche con questa formula: a²-b²; 2ab; a²+b²." << endl << endl;
cout << "Scrivi il valore di a ";
cin >> a;
cout << endl;
cout << "Scrivi il valore di b ";
cin >> b;
cout << endl;
c = a*a;
d = b*b;
e = c-d;
f = 2*a*b;
g = c-d;
h = c+d;
cout << "La terna equivale a " << g << "; " << f << "; " << h << endl << endl;
}
Ho un problema però. Se provate a compilarlo e a lanciarlo noterete che se come valore di a 3 e valore di b 4 da la terna -7; 24; 25.
Sapreste dirmi dove ho sbagliato?
Grazie in anticipo.