Advertisement
ikseek

Untitled

May 25th, 2013
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.76 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. #define PI 31415
  5. #define PI_Q 10000
  6.  
  7. #define CICL 30
  8.  
  9. #define CIRCLE_AREA_DIAMETER_PARAM 31
  10. #define CIRCLE_AREA_RADIUS_LOCAL 32
  11. #define CIRCLE_AREA_RADIUS_SQUARED_LOCAL 33
  12. #define CIRCLE_AREA_RESULT 34
  13.  
  14. #define HALF_RECTANGLE_AREA_WIDTH_PARAM 35
  15. #define HALF_RECTANGLE_AREA_HEIGHT_PARAM 36
  16. #define HALF_RECTANGLE_AREA_AREA_LOCAL 37
  17. #define HALF_RECTANGLE_AREA_RESULT 38
  18.  
  19. #define COMPARISON_DIAMETER_PARAM 39
  20. #define COMPARISON_WIDTH_PARAM 40
  21. #define COMPARISON_HEIGHT_PARAM 41
  22. #define COMPARISON_RESULT 42
  23.  
  24. #define ARRAYS_DIAMETR 0
  25. #define ARRAYS_WIDTH 10
  26. #define ARRAYS_HEIGHT 20
  27.  
  28. int mem[43] = {
  29.         50,100,150,200,250,300,350,400,450,700, // arrays_diametr
  30.         50,100,150,200,250,300,350,400,30,90,   // arrays_width
  31.         50,100,150,200,250,300,350,400,20,42   // arrays_height
  32.         /* 13 nulls */
  33. };
  34.  
  35. void area();
  36. void half_rectangle_area();
  37. void comparison();
  38.  
  39. int main() {
  40.         mem[CICL] = 0;
  41.         while(mem[CICL] < 10) {
  42.                 mem[COMPARISON_DIAMETER_PARAM] = mem[ARRAYS_DIAMETR + mem[CICL]];
  43.                 mem[COMPARISON_WIDTH_PARAM] =    mem[ARRAYS_WIDTH   + mem[CICL]];
  44.                 mem[COMPARISON_HEIGHT_PARAM] =   mem[ARRAYS_HEIGHT  + mem[CICL]];
  45.                 comparison ();
  46.                
  47.                 cout << "Input #" << mem[CICL]+1 << endl;
  48.                 cout <<"Circle area: " << "   S = " << mem[CIRCLE_AREA_RESULT] << endl;
  49.                 cout <<"Half rectangle area: " <<  "   P/2 = " << mem[HALF_RECTANGLE_AREA_RESULT] << endl;
  50.                 cout <<"Comparison result: " << mem[COMPARISON_RESULT] << endl;
  51.  
  52.                 ++mem[CICL];
  53.         }
  54. }
  55.  
  56. void circle_area() {
  57.         mem[CIRCLE_AREA_RADIUS_LOCAL] = mem[CIRCLE_AREA_DIAMETER_PARAM] / 2;
  58.         mem[CIRCLE_AREA_RADIUS_SQUARED_LOCAL] = mem[CIRCLE_AREA_RADIUS_LOCAL] * mem[CIRCLE_AREA_RADIUS_LOCAL];
  59.         mem[CIRCLE_AREA_RESULT] = PI * mem[CIRCLE_AREA_RADIUS_SQUARED_LOCAL];
  60.         mem[CIRCLE_AREA_RESULT] /= PI_Q;
  61. }
  62.  
  63. void half_rectangle_area () {
  64.         mem[HALF_RECTANGLE_AREA_AREA_LOCAL] = mem[HALF_RECTANGLE_AREA_WIDTH_PARAM] * mem[HALF_RECTANGLE_AREA_HEIGHT_PARAM];
  65.         mem[HALF_RECTANGLE_AREA_RESULT] = mem[HALF_RECTANGLE_AREA_AREA_LOCAL] /  2;
  66. }
  67.  
  68. void comparison () {
  69.         mem[CIRCLE_AREA_DIAMETER_PARAM] = mem[COMPARISON_DIAMETER_PARAM] / 2;
  70.         circle_area();
  71.  
  72.         mem[HALF_RECTANGLE_AREA_WIDTH_PARAM] = mem[COMPARISON_WIDTH_PARAM];
  73.         mem[HALF_RECTANGLE_AREA_HEIGHT_PARAM] = mem[COMPARISON_HEIGHT_PARAM];
  74.         half_rectangle_area();
  75.  
  76.         if(mem[CIRCLE_AREA_RESULT] > mem[HALF_RECTANGLE_AREA_RESULT]) {
  77.                 mem[COMPARISON_RESULT] = 0;
  78.         }
  79.         else {
  80.                 mem[COMPARISON_RESULT] = 1;
  81.         }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement