Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी++ में 2डी आकृतियों को प्रिंट करने का कार्यक्रम

इस ट्यूटोरियल में, हम 2डी आकृतियों को प्रिंट करने के कार्यक्रम पर चर्चा करेंगे।

इसके लिए हमें आकार बनाने के लिए आवश्यक विभिन्न पैरामीटर प्रदान किए जाएंगे जैसे त्रिज्या, साइड की लंबाई और साइड चौड़ाई इत्यादि। और हमारा काम बिना किसी मोटाई के आकार को प्रिंट करना है।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
void print_circle(int radius){
   for (int i = 0; i <= 2 * radius; i++){
      for (int j = 0; j <= 2 * radius; j++){
         double distance = sqrt((double)(i - radius) * (i -
         radius) + (j - radius) * (j - radius));
         if (distance > radius - 0.5 &&
            distance < radius + 0.5)
            printf("*");
         else
         printf(" ");
      }
      printf("\n");
   }
}
void print_rectangle(int l, int b){
   int i, j;
   for (i = 1; i <= l; i++){
      for (j = 1; j <= b; j++)
         if (i == 1 || i == l || j == 1 || j == b)
            printf("*");
         else
            printf(" ");
         printf("\n");
   }
}
void print_triangle(int side){
   int i, j;
   for (i = 1; i <= side; i++){
      for (j = i; j < side; j++)
         printf(" ");
      for (j = 1; j <= (2 * i - 1); j++){
         if (i == side || j == 1 || j == (2 * i - 1))
            printf("*");
         else
            printf(" ");
      }
      printf("\n");
   }
}
void print_hexagon(int length){
   int l, j, i, k;
   for (i = 1, k = length, l = 2 * length - 1; i < length;
   i++, k--, l++){
      for (j = 0; j < 3 * length; j++)
         if (j >= k && j <= l)
            printf("*");
         else
            printf(" ");
            printf("\n");
      }
      for (i = 0, k = 1, l = 3 * length - 2; i < length; i++,
      k++, l--){
         for (j = 0; j < 3 * length; j++)
         if (j >= k && j <= l)
            printf("*");
         else
         printf(" ");
         printf("\n");
      }
   }
   void calc_pattern(int choice){
      int radius, length, breadth, side;
      switch (choice){
         case 1:
            radius = 4;
            print_circle(radius);
            break;
         case 2:
            length = 3, breadth = 8;
            print_rectangle(length, breadth);
            break;
         case 3:
            side = 6;
            print_triangle(side);
            break;
         case 4:
            side = 4;
            print_hexagon(side);
            break;
         default:
            printf("Invalid choice\n");
   }
}
int main(){
   int choice = 1;
   calc_pattern(choice);
   return 0;
}

आउटपुट

      *****
     **  **
    **   **
  *        *
 *          *
 *          *
  **      **
   **    **
    *****

  1. C++ . में समान आकार

    इस समस्या में, हमें एक बहुभुज के निर्देशांक दिए गए हैं। हमारा काम यह जांचने के लिए एक प्रोग्राम बनाना है कि दिया गया पॉलीगॉन बराबर है या नहीं। समान आकार वह आकार है जिसका परिमाप आकृति के क्षेत्रफल के बराबर है। समस्या को समझने के लिए एक उदाहरण लेते हैं, इनपुट: बहुभुज [] [] ={{0, 0}, {5, 7}, {2, 0}}

  1. C++ में समानता खोजने का कार्यक्रम

    इस ट्यूटोरियल में, हम समानता खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे। इसके लिए हमें एक नंबर दिया जाएगा। हमारा काम इसकी समता का पता लगाना है यानी संख्याओं की संख्या विषम या सम है। उदाहरण # include<bits/stdc++.h> # define bool int using namespace std; //finding the parity of given number bool

  1. C++ में बाइनरी ट्री प्रिंट करें

    मान लीजिए कि हमें इन नियमों के आधार पर m*n 2D स्ट्रिंग सरणी में एक बाइनरी ट्री प्रदर्शित करना है - पंक्ति संख्या m दिए गए बाइनरी ट्री की ऊंचाई के समान होनी चाहिए। कॉलम संख्या n हमेशा एक विषम संख्या होनी चाहिए। रूट नोड का मान पहली पंक्ति के ठीक बीच में रखा जाना चाहिए जिसे इसे रखा जा सकता है। स्तंभ औ