Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <string>
  4. #include <math.h>
  5.  
  6. using namespace std;
  7.  
  8. class Rownanie {
  9. public:
  10. double a;
  11. double b;
  12. double c;
  13. double x;
  14. double delta;
  15. double m1, m2;
  16. void Wprowadz()
  17. {
  18. cout << "Podaj a: " << endl;
  19. cin >> a;
  20. cout << "Podaj b: " << endl;
  21. cin >> b;
  22. cout << "Podaj c: " << endl;
  23. cin >> c;
  24. if (a == 0)
  25. {
  26. string wyjatek = "Dzielenie przez 0! Wprowadz inne a";
  27. throw wyjatek;
  28. }
  29. }
  30. double licz()
  31. {
  32. cout << "Licze delte: " << endl;
  33. delta = pow(b, 2) - (4 * a*c);
  34. return delta;
  35. }
  36. void zerowe()
  37. {
  38. if (delta > 0)
  39. {
  40. m1 = (-b - pow(delta, 1 / 2)) / 2 * a;
  41. m2 = (-b + pow(delta, 1 / 2)) / 2 * a;
  42. cout << "1 miejsce zerowe: " << m1 << endl;
  43. cout << "2 miejsce zerowe: " << m2 << endl;
  44. }
  45. else if (delta == 0)
  46. {
  47. m1 = -b / 2 * a;
  48. cout << "Miejsce zerowe: " << m1 << endl;
  49. }
  50. else if (delta < 0)
  51. {
  52. cout << "Brak miejsc zerowych" << endl;
  53. }
  54. }
  55. };
  56. int main()
  57. {
  58. Rownanie kappa;
  59. try
  60. {
  61. kappa.Wprowadz();
  62. kappa.licz();
  63. kappa.zerowe();
  64. }
  65. catch (string wyjatek)
  66. {
  67. cout << wyjatek << endl;
  68. }
  69.  
  70. system("pause");
  71. return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement