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

সূত্র
$$\sin (x) = \displaystyle\sum\limits_{k=0}^\infty \frac{(-1)^{k}}{(2k+1)!}x^{2k+1}$$
Cos(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