Write your question here.
so i made a program of calculating a side using the pythagorean theory and can anyone tell me if i could've done something easier because i think it took to much time (i'm a complete beginner)
int main() {
cout << "are you calculating a hipotenuse? " << endl;
string anwser;
cin >> anwser;
if (anwser == "yes"){
int x;
cout << "type the first length: " << endl;
cin >> x;
int first_sum;
first_sum = x*x;
int y;
cout << "type the second length: " << endl;
cin >> y;
int second_sum;
second_sum = y*y;
int p;
p = first_sum + second_sum;
double z;
z = sqrt(p);
cout << "the length of the hypotenuse is: " << z << endl << endl;
} else if (anwser == "no") {
int x;
cout << "type the length of the hypotenuse: " << endl;
cin >> x;
int first_sum;
first_sum = x*x;
int y;
cout << "type the second length: " << endl;
cin >> y;
int second_sum;
second_sum = y*y;
int p;
p = first_sum - second_sum;
double z;
z= sqrt(p);
cout << "the length of that side is: " << z << endl << endl;
}
else{
cout << "please type yes or no " << endl << endl;
return main();
}
string b;
cout << "do you want to continue?" << endl;
cin >> b;
if (b == "yes") {
return main();
}
else if (b == "no"){
cout << "goodbye! " << endl;
return 0;
}
#include <iostream>
#include <cmath>
usingnamespace std;
int main()
{
double a, b, c;
char ans;
cout << "Input two sides: "; cin >> a >> b;
cout << "Are you calculating a hypotenuse (y/n): "; cin >> ans;
if ( ans == 'y' || ans == 'Y' ) c = sqrt( a * a + b * b );
else c = sqrt( abs( a * a - b * b ) );
cout << "Third side is " << c << '\n';
}
Input two sides: 5 12
Are you calculating a hypotenuse (y/n): y
Third side is 13
Input two sides: 5 13
Are you calculating a hypotenuse (y/n): n
Third side is 12