Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- #define PI 31415
- #define PI_Q 10000
- #define CICL 30
- #define CIRCLE_AREA_DIAMETER_PARAM 31
- #define CIRCLE_AREA_RADIUS_LOCAL 32
- #define CIRCLE_AREA_RADIUS_SQUARED_LOCAL 33
- #define CIRCLE_AREA_RESULT 34
- #define HALF_RECTANGLE_AREA_WIDTH_PARAM 35
- #define HALF_RECTANGLE_AREA_HEIGHT_PARAM 36
- #define HALF_RECTANGLE_AREA_AREA_LOCAL 37
- #define HALF_RECTANGLE_AREA_RESULT 38
- #define COMPARISON_DIAMETER_PARAM 39
- #define COMPARISON_WIDTH_PARAM 40
- #define COMPARISON_HEIGHT_PARAM 41
- #define COMPARISON_RESULT 42
- #define ARRAYS_DIAMETR 0
- #define ARRAYS_WIDTH 10
- #define ARRAYS_HEIGHT 20
- int mem[43] = {
- 50,100,150,200,250,300,350,400,450,700, // arrays_diametr
- 50,100,150,200,250,300,350,400,30,90, // arrays_width
- 50,100,150,200,250,300,350,400,20,42 // arrays_height
- /* 13 nulls */
- };
- void area();
- void half_rectangle_area();
- void comparison();
- int main() {
- mem[CICL] = 0;
- while(mem[CICL] < 10) {
- mem[COMPARISON_DIAMETER_PARAM] = mem[ARRAYS_DIAMETR + mem[CICL]];
- mem[COMPARISON_WIDTH_PARAM] = mem[ARRAYS_WIDTH + mem[CICL]];
- mem[COMPARISON_HEIGHT_PARAM] = mem[ARRAYS_HEIGHT + mem[CICL]];
- comparison ();
- cout << "Input #" << mem[CICL]+1 << endl;
- cout <<"Circle area: " << " S = " << mem[CIRCLE_AREA_RESULT] << endl;
- cout <<"Half rectangle area: " << " P/2 = " << mem[HALF_RECTANGLE_AREA_RESULT] << endl;
- cout <<"Comparison result: " << mem[COMPARISON_RESULT] << endl;
- ++mem[CICL];
- }
- }
- void circle_area() {
- mem[CIRCLE_AREA_RADIUS_LOCAL] = mem[CIRCLE_AREA_DIAMETER_PARAM] / 2;
- mem[CIRCLE_AREA_RADIUS_SQUARED_LOCAL] = mem[CIRCLE_AREA_RADIUS_LOCAL] * mem[CIRCLE_AREA_RADIUS_LOCAL];
- mem[CIRCLE_AREA_RESULT] = PI * mem[CIRCLE_AREA_RADIUS_SQUARED_LOCAL];
- mem[CIRCLE_AREA_RESULT] /= PI_Q;
- }
- void half_rectangle_area () {
- mem[HALF_RECTANGLE_AREA_AREA_LOCAL] = mem[HALF_RECTANGLE_AREA_WIDTH_PARAM] * mem[HALF_RECTANGLE_AREA_HEIGHT_PARAM];
- mem[HALF_RECTANGLE_AREA_RESULT] = mem[HALF_RECTANGLE_AREA_AREA_LOCAL] / 2;
- }
- void comparison () {
- mem[CIRCLE_AREA_DIAMETER_PARAM] = mem[COMPARISON_DIAMETER_PARAM] / 2;
- circle_area();
- mem[HALF_RECTANGLE_AREA_WIDTH_PARAM] = mem[COMPARISON_WIDTH_PARAM];
- mem[HALF_RECTANGLE_AREA_HEIGHT_PARAM] = mem[COMPARISON_HEIGHT_PARAM];
- half_rectangle_area();
- if(mem[CIRCLE_AREA_RESULT] > mem[HALF_RECTANGLE_AREA_RESULT]) {
- mem[COMPARISON_RESULT] = 0;
- }
- else {
- mem[COMPARISON_RESULT] = 1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement