C++ fundamentals through coding exercises
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.1 KiB

4 years ago
  1. ## 3 Hypotenuusan laskeminen
  2. **Tehtävä:**
  3. 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.
  4. **Vihje:**
  5. Neliöjuuren voi laskea seuraavasti (palauttaa double-tyypin arvon):
  6. ```
  7. double juuri = sqrt(double_luku);
  8. ```
  9. Tarvitset cmath-kirjastoa.
  10. Example output:
  11. ```
  12. Anna ensimmäinen kateetti:34
  13. Anna toinen kateetti:11
  14. Hypotenuusan pituus: 35.7351
  15. ```
  16. **Vastaus:**
  17. ```
  18. #include <cmath>
  19. #include <iomanip>
  20. #include <iostream>
  21. using namespace std;
  22. int main() {
  23. int katYksi, katKaksi;
  24. double double_luku, juuri;
  25. cout << "Anna ensimmäinen kateetti:";
  26. cin >> katYksi;
  27. if (cin.fail()) exit(1);
  28. cout << "Anna toinen kateetti:";
  29. cin >> katKaksi;
  30. if (cin.fail()) exit(1);
  31. // The assignment expects strictly formatted output
  32. double_luku = (double)( pow(katYksi, 2) + pow(katKaksi, 2) );
  33. juuri = sqrt(double_luku);
  34. cout << "Hypotenuusan pituus:" << " " << setprecision(4) << fixed << juuri << endl;
  35. return 0;
  36. }
  37. ```