برنامه نویسی سی پلاس پلاس...خواهشا کمک کنید خیلی واجبه و عجله ای
با سلام خدمت همه برنامه نویسهای عزیز
استاد ما یه برنامه گفته بنویسیم به این شکل که
با 5 جمله اول بسط تیلور , sin را بر حسب تیلور به ورودی میدهیم و خروجی اون رو میگیریم.
متلا اگر ورودی رو 30 وارد کردیم جواب خروجی sin(0.5) باید باشه
دوست عزیز ببین به دردت میخوره من این سورسو داشتم از قبل
[CPP]#include <iostream>
#include <cmath>
using namespace std;
double factorial(int);
double taylorSine(double, double);
int main() {
// تعریف متغیر استفاده شده در بدنه اصلی برنامه
double rad ;
// گرفتن زاویه از کاربر و تاکید بر رادیان بودن آن
cout <<"Enter your degree in RAD : ";
cin >> rad ;
cout <<"\n\nSin( "<<rad<<" ) = " << taylorSine(rad,19);
return 0 ;
}
// تابع محاسبه فاکتوریل یک عدد
double factorial(int num){
double fact = 1;
for(int i = 1; i <= num; i++){
fact = fact * i;
}
return fact;
}
// تابع محاسبه مقدار سینوس با استفاده از بسط تیلور آن
double taylorSine(double num, double precision ){
double value = 0;
for(int n = 0; n < precision; n++){
value += pow(-1.0, n) * pow(num, 2*n+1) / factorial(2*n + 1);
}
return value;
}
علاقه مندی ها (Bookmarks)