Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. bool isValidDimensions(double x, double y)
  6. {
  7. if ((x < 1 || x > 20) || (y<0.1 || y>1)){
  8. return true;
  9. }
  10.  
  11. else
  12. {
  13.  
  14. return false;
  15. }
  16.  
  17. }
  18.  
  19. double eval_volume(double x, double y)
  20. {
  21.  
  22. // v= pi r^2 l
  23.  
  24. y = y / 2;
  25. int r = y * y;
  26. return 3.142 * x * r;
  27. }
  28.  
  29. double eval_weight(double x, double y)
  30. {
  31. return x * y;
  32. }
  33.  
  34. bool wedge_or_cylinder(double x, double y)
  35. {
  36. if (y - x > 0.01)
  37. {
  38. return true; //shard is wedge
  39. }
  40. else
  41. {
  42. return false;
  43. }
  44.  
  45. }
  46.  
  47. int main()
  48.  
  49. {
  50. double length = 0;
  51. double diameter = 0;
  52. double act_weight = 0;
  53. double est_volume = 0;
  54. double est_weight = 0;
  55.  
  56. cout << "Enter the length:" << endl;
  57. cin >> length;
  58. cout << "Enter the diameter" << endl;
  59. cin >> diameter;
  60. cout << "Enter the actual weight:" << endl;
  61. cin >> act_weight;
  62.  
  63. if (isValidDimensions(length, diameter))
  64. {
  65. cout << "Dimensions are not valid";
  66. }
  67. else
  68. {
  69. // estimate volume
  70. est_volume = eval_volume(length, diameter);
  71.  
  72. cout << "volume:" << est_volume << endl;
  73. // estimate weight, density 0.05
  74. est_weight = eval_weight(est_volume, 0.05);
  75. cout << "Weight:" << est_weight << endl;
  76. // display if wedge or cylinder
  77. cout << "Wedge or Cylinder?\n";
  78.  
  79.  
  80. if (wedge_or_cylinder(est_weight, act_weight))
  81. {
  82. cout << "wedge";
  83. }
  84. else
  85. {
  86. cout << "cylinder";
  87. }
  88.  
  89. }
  90. return 0;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement