Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <math.h>
  4. #include "winbgi2.h"
  5. #include <ctime>
  6. #include <iostream>
  7. #include <stdlib.h>
  8. #include <time.h>
  9. using namespace std;
  10. #define _USE_MATH_DEFINES
  11. const double PI = 3.14159;
  12. // a=4*a-0.5 a0=2 /
  13. class prosto
  14. {
  15. float A, B, C, D,V, Bok;
  16. char *typ;
  17. public:
  18. prosto(){
  19. V = 0;
  20. }
  21. prosto(float a, float b, float c, char*TYP)
  22. {
  23. A = a;
  24. B = b;
  25. C = c;
  26. V = a*b*c;
  27. typ = new char[strlen(TYP) + 1];
  28. if (A == B && A == C)
  29. typ = "szescian";
  30. else if (A == B || A == C || B == C)
  31. typ = "slupek";
  32. else typ = "inny";
  33. };
  34.  
  35. ~prosto(void);
  36. friend prosto operator-(prosto sec,prosto se){
  37. prosto wyn;
  38. wyn.V = sec.V - se.V;
  39. return wyn;
  40. }
  41.  
  42. void oblicz(void);
  43. void przypisz(void);
  44. void szescian(void);
  45. };
  46.  
  47.  
  48.  
  49. prosto::~prosto()
  50. {
  51. delete typ;
  52. }
  53.  
  54. void prosto::oblicz(){
  55. D = sqrt(A*A + B*B + C*C);
  56. }
  57. void prosto::szescian(){
  58. float V;
  59. float k = 0.33333333;
  60.  
  61. V = A*B*C;
  62.  
  63. Bok = pow(V, k);
  64.  
  65.  
  66. }
  67. void prosto::przypisz(){
  68. float max, min1, min2;
  69. max = A;
  70. min2 = A;
  71. if (B < min2) {
  72. min2 = B;
  73. }
  74. if (C < min2) {
  75. min2 = C;
  76. }
  77.  
  78. if (B > max) {
  79. max = B;
  80. }
  81. if (C > max) {
  82. max = C;
  83. }
  84. if (A != B && B != C && A != C){
  85. if (A != max&&A != min2) min1 = A;
  86. if (B != max&&B != min2) min1 = B;
  87. if (C != max&&C != min2) min1 = C;
  88. }
  89. else if (A == C) min1 = A; else if (A == B) min1 = B; else if (B == C) min1 = C; else if (typ = "szescian") max = A; min1 = B; min2 = C;
  90.  
  91. printf("A=%f, B=%f, C=%f,V=%f, przekatna=%f, typ-%s, dlugosc boku szescianu=%f", max, min1, min2,V, D, typ, Bok);
  92. }
  93. void main()
  94. {
  95. prosto padloscian(7, 7, 6, "");
  96. //prosto padloscian2(6, 7, 6, "");
  97. //prosto minus= padloscian - padloscian2;
  98. padloscian.szescian();
  99. padloscian.oblicz();
  100. padloscian.przypisz();
  101. /*padloscian2.szescian();
  102. padloscian2.oblicz();
  103. padloscian2.przypisz();*/
  104.  
  105. wait();
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement