কম্পিউটার

sin(x) এবং cos(x) এর মান গণনা করার জন্য C++ প্রোগ্রাম


কোণ হিসাবে ইনপুট দেওয়া হয় এবং কাজটি হল প্রদত্ত কোণের সাথে সঙ্গতিপূর্ণ sin(x) এবং cos(x) এর মান গণনা করা এবং ফলাফলটি প্রদর্শন করা

পাপের জন্য(x)

Sin(x) হল একটি ত্রিকোণমিতিক ফাংশন যা x কোণের মান গণনা করতে ব্যবহৃত হয়।

sin(x) এবং cos(x) এর মান গণনা করার জন্য C++ প্রোগ্রাম

সূত্র

$$\sin (x) =\displaystyle\sum\limits_{k=0}^\infty \frac{(-1)^{k}}{(2k+1)!}x^{2k+1}$ $

Cos(x) এর জন্য

Cos(x) হল একটি ত্রিকোণমিতিক ফাংশন যা x কোণের মান গণনা করতে ব্যবহৃত হয়।

sin(x) এবং cos(x) এর মান গণনা করার জন্য C++ প্রোগ্রাম

সূত্র

$$\cos (x) =\displaystyle\sum\limits_{k=0}^\infty \frac{(-1)^{k}}{(2k)!}x^{2k}$$

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

  • sin(x) এবং cos(x) এর জন্য x কোণের মান ইনপুট করুন
  • sin(x) এবং cos(x) এর জন্য প্রদত্ত সূত্র প্রয়োগ করুন
  • ফলাফল প্রিন্ট করুন

অ্যালগোরিদম

START
Step 1-> declare function to calculate value of sin
   void cal_sin(float n)
   declare and set float acc = 0.0001, denominator, sinx, sinval
   Set n = n * (3.142 / 180.0)
   Declare float temp = n
   Set sinx = n
   Set sinval = sin(n)
   Declare and set int i = 1
   DO
      set denominator = 2 * i * (2 * i + 1)
      set temp = -temp * n * n / denominator
      Set sinx = sinx + temp
      Set i = i + 1
   While(acc <= fabs(sinval - sinx))
      print sinx
Step 2-> Declare function to calculate value of cos
   void cal_cos(float n)
   Declare and set float acc = 0.0001, temp, denominator, cosx, cosval
   Set n = n * (3.142 / 180.0)
   Set temp = 1
   set cosx = temp
   set cosval = cos(n)
   Set int i = 1
   Do
      set denominator = 2 * i * (2 * i - 1)
      Set temp = -temp * n * n / denominator
      Set cosx = cosx + temp
      Set i = i + 1
   While(acc <= fabs(cosval - cosx))
      print cosx
Step 3-> In main()
   Declare float n = 30
   Call cal_sin(n0
   set n=60
   Call cal_cos(n)
STOP

উদাহরণ

#include <iostream>
#include <math.h>
using namespace std;
//calculate value of sin
void cal_sin(float n) {    
    float acc = 0.0001, denominator, sinx, sinval;
    n = n * (3.142 / 180.0);  //convert in radian
    float temp = n;
    sinx = n;          
    sinval = sin(n);    
    int i = 1;
    do {
        denominator = 2 * i * (2 * i + 1);
        temp = -temp * n * n / denominator;
        sinx = sinx + temp;
        i = i + 1;
    } while (acc <= fabs(sinval - sinx));
    cout<<sinx;
}
//calculate value of cos  
void cal_cos(float n) {
    float acc = 0.0001, temp, denominator, cosx, cosval;
    n = n * (3.142 / 180.0); //convert in radiam
    temp = 1;
    cosx = temp;          
    cosval = cos(n);
    int i = 1;
    do {
        denominator = 2 * i * (2 * i - 1);
        temp = -temp * n * n / denominator;
        cosx = cosx + temp;
        i = i + 1;
    } while (acc <= fabs(cosval - cosx));
    cout<< cosx;
}
int main() {
    float n = 30;
    cout<<"value of Sin is : "; cal_sin(n);
cout<<"\n";
    n=60;
cout<<"value of Cos is : ";
cal_cos(n);
    return 0;
}

আউটপুট

value of Sin is : 0.500061
value of Cos is : 0.499847

  1. একটি গ্রাফের এজ কভার গণনা করার জন্য C++ প্রোগ্রাম

  2. C++ এ সমবাহু ত্রিভুজের ক্ষেত্রফল এবং পরিধি গণনা করার প্রোগ্রাম

  3. C++ এ ++i এবং i++ এর মধ্যে পার্থক্য কী?

  4. কিভাবে কম্পাইল এবং C++ প্রোগ্রাম চালাতে হয়?