কম্পিউটার

একটি 3-ডি প্লেনের পয়েন্টগুলি কপ্ল্যানার কিনা তা পরীক্ষা করার জন্য C++ প্রোগ্রাম


(x1, y1, z1), (x2, y2, z2), (x3, y3, z3) এবং (x4, y4, z4) এবং প্রোগ্রামটিকে অবশ্যই পরীক্ষা করতে হবে যে প্রদত্ত পয়েন্টগুলি কপ্ল্যানার কিনা। বিন্দুগুলিকে কপ্ল্যানার বলা হয় যদি তারা একই সমতলের নীচে থাকে এবং যদি তারা ভিন্ন-2 সমতলের নীচে থাকে তবে বিন্দুগুলি কপ্ল্যানার নয়৷

নীচে একটি চিত্র দেওয়া হল যেখানে চারটি বিন্দু রয়েছে এবং সবগুলি একই সমতলের নীচে রয়েছে যা xy সমতল যার অর্থ বিন্দুগুলি কপ্ল্যানার

একটি 3-ডি প্লেনের পয়েন্টগুলি কপ্ল্যানার কিনা তা পরীক্ষা করার জন্য C++ প্রোগ্রাম

নীচে একটি চিত্র দেওয়া হল যেখানে চারটি পয়েন্ট রয়েছে এবং সবগুলিই বিভিন্ন প্ল্যানের নীচে রয়েছে যা দেখায় যে পয়েন্টগুলি কপ্ল্যানার নয়

একটি 3-ডি প্লেনের পয়েন্টগুলি কপ্ল্যানার কিনা তা পরীক্ষা করার জন্য C++ প্রোগ্রাম

উদাহরণ

Input-: x1 = 2, y1 = 3, z1 = 1, x2 = 1, y2 = 9, z2 = 3, x3 = 3, y3 = 1, z3 = 5, x4 = 23, y4 = 21, z4 = 9
Output-: they are not coplanar
Input-: x1 = 3, y1 = 2, z1 = -5, x2 = -1, y2 = 4, z2 = -3, x3 = -3, y3 = 8, z3 = -5, x4 = -3, y4 = 2, z4 = 1
Output-: they are coplanar

নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি

  • ভেরিয়েবলের (x1, y1, z1), (x2, y2, z2), (x3, y3, z3) এবং (x4, y4, z4) পয়েন্টগুলি ইনপুট করুন
  • বিমানটির সমীকরণগুলি খুঁজুন এবং তারা শর্তগুলি সন্তুষ্ট করছে কিনা তা পরীক্ষা করুন
  • বিন্দুগুলি কপ্ল্যানার কিনা তা প্রদর্শন করুন

অ্যালগোরিদম

START
Step 1-> declare function to check whether points in 3-D are coplanar or not
   void check_coplanar(int x1,int y1,int z1,int x2,int y2,int z2, int x3, int y3, int z3, int x, int y, int z)
   declare variable as int a1 = x2 - x1
   declare variable as int b1 = y2 - y1
   declare variable as int c1 = z2 - z1
   declare variable as int a2 = x3 - x1
   declare variable as int b2 = y3 - y1
   declare variable as int c2 = z3 - z1
   declare variable as int a = b1 * c2 - b2 * c1
   declare variable as int b = a2 * c1 - a1 * c2
   declare variable as int c = a1 * b2 - b1 * a2
   declare variable as int d = (- a * x1 - b * y1 - c * z1)
   check
   IF(a * x + b * y + c * z + d = 0)  
      print coplanar
   End
   Else
      print not coplanar
   End
Step 2-> In main()
   declare and set variable int x1 = 2 , y1 = 3, z1 = 1, x2 = 1, y2 = 9, z2 = 3, x3 = 3, y3 = 1, z3 = 5, x4 = 23, y4 = 21, z4 = 9
   call check_coplanar(x1, y1, z1, x2, y2, z2, x3,y3, z3, x4, y4, z4)
STOP

উদাহরণ

#include<bits/stdc++.h>
using namespace std ;
//calculate points in a plane are coplanar or not
void check_coplanar(int x1,int y1,int z1,int x2,int y2,int z2, int x3, int y3, int z3, int x, int y, int z) {
    int a1 = x2 - x1 ;
    int b1 = y2 - y1 ;
    int c1 = z2 - z1 ;
    int a2 = x3 - x1 ;
    int b2 = y3 - y1 ;
    int c2 = z3 - z1 ;
    int a = b1 * c2 - b2 * c1 ;
    int b = a2 * c1 - a1 * c2 ;
    int c = a1 * b2 - b1 * a2 ;
    int d = (- a * x1 - b * y1 - c * z1) ;
    if(a * x + b * y + c * z + d == 0)  
       cout << "they are coplanar" << endl;  
    else
       cout << "they are not coplanar" << endl;                    
}
int main() {
    int x1 = 2;
    int y1 = 3 ;
    int z1 = 1 ;
    int x2 = 1 ;
    int y2 = 9 ;
    int z2 = 3 ;
    int x3 = 3 ;
    int y3 = 1 ;
    int z3 = 5 ;
    int x4 = 23 ;
    int y4 = 21 ;
    int z4 = 9 ;
    check_coplanar(x1, y1, z1, x2, y2, z2, x3,y3, z3, x4, y4, z4) ;                            
    return 0;  
}

আউটপুট

উপরের কোডটি চালালে এটি নিম্নলিখিত আউটপুট তৈরি করবে -

they are not coplanar

  1. C++ এ তিনটি বিন্দু সমরেখার কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম

  2. C++-এ idempotent ম্যাট্রিক্স চেক করার প্রোগ্রাম

  3. একটি অক্ষর স্বর বা ব্যঞ্জনবর্ণ কিনা তা পরীক্ষা করার জন্য C++ প্রোগ্রাম

  4. একটি নম্বর প্রাইম কি না তা পরীক্ষা করার জন্য C++ প্রোগ্রাম