Tehtävä:
Tee ohjelma, joka laskee suorakulmaisen kolmion hypotenuusan pituuden ohjelmaan syötettyjen kateettien pituuksien perusteella. Kateettien pituuksien odotetaan olevan kokonaislukuja, kun taas hypotenuusan pituus sijoitetaan double-muuttujaan.
Vihje: Neliöjuuren voi laskea seuraavasti (palauttaa double-tyypin arvon):
double juuri = sqrt(double_luku);
Tarvitset cmath-kirjastoa.
Example output:
Anna ensimmäinen kateetti:34
Anna toinen kateetti:11
Hypotenuusan pituus: 35.7351
Vastaus:
#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
int katYksi, katKaksi;
double double_luku, juuri;
cout << "Anna ensimmäinen kateetti:";
cin >> katYksi;
if (cin.fail()) exit(1);
cout << "Anna toinen kateetti:";
cin >> katKaksi;
if (cin.fail()) exit(1);
// The assignment expects strictly formatted output
double_luku = (double)( pow(katYksi, 2) + pow(katKaksi, 2) );
juuri = sqrt(double_luku);
cout << "Hypotenuusan pituus:" << " " << setprecision(4) << fixed << juuri << endl;
return 0;
}