কম্পিউটার টিউটোরিয়াল

সি++ প্রোগ্রাম: sin(x) এবং cos(x) এর মান গণনা করা


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

Sin(x) এর জন্য

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

সি++ প্রোগ্রাম: sin(x) এবং cos(x) এর মান গণনা করা

সূত্র

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

Cos(x) এর জন্য

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

সি++ প্রোগ্রাম: sin(x) এবং cos(x) এর মান গণনা করা

সূত্র

$$\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→ sin এর মান গণনা করার ফাংশন ঘোষণা    void cal_sin(float n)    float acc = 0.0001, denominator, sinx, sinval ঘোষণা ও সেট    n = n * (3.142 / 180.0) সেট (রেডিয়ানে রূপান্তর)    float temp = n ঘোষণা    sinx = n সেট    sinval = sin(n) সেট    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))       sinx প্রিন্ট Step 2→ cos এর মান গণনা করার ফাংশন ঘোষণা    void cal_cos(float n)    float acc = 0.0001, temp, denominator, cosx, cosval ঘোষণা ও সেট    n = n * (3.142 / 180.0) সেট    temp = 1 সেট    cosx = temp সেট    cosval = cos(n) সেট    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))       cosx প্রিন্ট Step 3→ main() এ    n = 30 ঘোষণা ও সেট    cal_sin(n) কল    n=60 সেট    cal_cos(n) কল STOP

উদাহরণ

#include <iostream> #include <math.h> using namespace std; // sin এর মান গণনা void cal_sin(float n) {         float acc = 0.0001, denominator, sinx, sinval;     n = n * (3.142 / 180.0);  // রেডিয়ানে রূপান্তর     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; } // cos এর মান গণনা   void cal_cos(float n) {     float acc = 0.0001, temp, denominator, cosx, cosval;     n = n * (3.142 / 180.0); // রেডিয়ানে রূপান্তর     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++ প্রোগ্রাম কম্পাইল ও রান কীভাবে করবেন?