Advertisement
Guest User

Untitled

a guest
Apr 17th, 2014
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. float a = -0.5 , b=-2 , c=2, xVirsunes, yVirsunes, diskriminantas, kertXAsiX1, kertXasiX2, kertXAsiY, kertYAsiX, kertYAsiY;
  9. cout << "Sveiki! Parasykite kvadratines funkcijos (ax*x + bx + c) a, b ir cnreiksmes" << endl;
  10. if (a > 0)
  11. {
  12. cout << "Funkcijos sakos ziuri i virsu" << endl;
  13. }
  14. else if(a < 0)
  15. {
  16. cout << "Funkcijos sakos ziuri zemyn" << endl;
  17. }
  18.  
  19. xVirsunes = static_cast<double> ((-b)/(2*a));
  20. yVirsunes = static_cast<double> (a * xVirsunes * xVirsunes + b * xVirsunes + c);
  21.  
  22. cout << "Virsunes koordinate: (" << xVirsunes << ";" << yVirsunes << ")" << endl;
  23.  
  24. kertXAsiY = 0;
  25. diskriminantas = static_cast<double>(b * b - 4 * a * c);
  26. kertXAsiX1 = static_cast<double> ((-b+sqrt(diskriminantas))/2 * a);
  27. kertXasiX2 = static_cast<double> ((-b-sqrt(diskriminantas))/2 * a);
  28.  
  29. if (static_cast<double>(diskriminantas) < 0)
  30. {cout << "Funkcija nekerta x asies" << endl;}
  31. else if (static_cast<double>(diskriminantas) >= 0)
  32. {
  33. if (static_cast<double>(kertXAsiX1) != static_cast<double>(kertXasiX2))
  34. {cout << "Funkcija kerta x asi taskuose: (" << static_cast<double>(kertXAsiX1) << ";" << static_cast<double>(kertXAsiY) << ") ir (" << static_cast<double>(kertXasiX2) << ";" << static_cast<double>(kertXAsiY) << ")" << endl;}
  35.  
  36. else if (kertXAsiX1 == kertXasiX2)
  37. {cout << "Funkcija liecia x asi taske (" << kertXAsiX1 << ";" << kertXAsiY << ")" << endl;}
  38. }
  39.  
  40. kertYAsiX = 0;
  41. kertYAsiY = c;
  42.  
  43. cout << "Funkcija kerta y asi taske (" << kertYAsiX << ";" << kertYAsiY << ")" << endl;
  44. if (a < 0)
  45. {
  46. cout << "Funkcijos didziausia reiksme yra " << yVirsunes << " kai x = " << xVirsunes << endl;
  47. }
  48. else if (a > 0)
  49. {
  50. cout << "Funkcijos maziausia reiksme yra " << yVirsunes << " kai x = " << xVirsunes << endl;
  51. }
  52.  
  53. if (a > 0 && diskriminantas < 0)
  54. {
  55. cout << "f(x) > 0, kai x priklauso nuo -begalybes iki +begalybes" << endl;
  56. }
  57. else if (a > 0)
  58. {
  59. cout << "f(x) > 0, kai x priklauso nuo -begalybes iki " << kertXasiX2 << " ir nuo " << kertXAsiX1 << " iki +begalybes" << endl;
  60. cout << "f(x) < 0, kai x priklauso nuo " << kertXasiX2 << " iki " << kertXAsiX1 << endl;
  61. }
  62. else if (a < 0 && diskriminantas < 0)
  63. {
  64. cout << "f(x) < 0, kai x priklauso nuo -begalybes iki +begalybes" << endl;
  65. }
  66. else if (a < 0)
  67. {
  68. cout << "f(x) > 0, kai x priklauso nuo " << kertXAsiX1 << " iki " << kertXasiX2 << endl;
  69. cout << "f(x) < 0, kai x priklauso nuo -begalybes iki " << kertXAsiX1 << " ir nuo " << kertXasiX2 << " iki +begalybes" << endl;
  70. }
  71. return 0;
  72. }
  73.  
  74. (-b+sqrt(diskriminantas))/2 * a
  75.  
  76. a * (-b + sqrt(diskriminantas))/2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement