💬 #چالش
نوشتن این سری در سی پلاس پلاس!
🟢کد، سوالات و نظرات خود را برای ما کامنت یا داخل گروه بفرستید!
نوشتن این سری در سی پلاس پلاس!
🟢کد، سوالات و نظرات خود را برای ما کامنت یا داخل گروه بفرستید!
درود به همه دانشجویان و علاقه مندانی که عضو شدند! لطفا آیدی چنل رو به دیگر دوستانتون بدید عضو شوند که ماهم پرقدرت کارمون رو شروع کنیم!
فعالیت های ما:
-آموزش بهینه سی پلاس پلاس به زبان ساده
-دارای چالش و مثال به همراه کُد و توضیحات
-برگزاری مسابقات کوچک و ساده الگوریتم و سی پلاس پلاس به همراه جوایز نقدی
-حل تمارین و سوالات کنکور ارشد
مارا به دوستان خود معرفی کنید
@tphunterscpp
فعالیت های ما:
-آموزش بهینه سی پلاس پلاس به زبان ساده
-دارای چالش و مثال به همراه کُد و توضیحات
-برگزاری مسابقات کوچک و ساده الگوریتم و سی پلاس پلاس به همراه جوایز نقدی
-حل تمارین و سوالات کنکور ارشد
مارا به دوستان خود معرفی کنید
@tphunterscpp
Tp hunters cpp pinned «درود به همه دانشجویان و علاقه مندانی که عضو شدند! لطفا آیدی چنل رو به دیگر دوستانتون بدید عضو شوند که ماهم پرقدرت کارمون رو شروع کنیم! فعالیت های ما: -آموزش بهینه سی پلاس پلاس به زبان ساده -دارای چالش و مثال به همراه کُد و توضیحات -برگزاری مسابقات کوچک و ساده…»
Tp hunters cpp
💬 #چالش نوشتن این سری در سی پلاس پلاس! 🟢کد، سوالات و نظرات خود را برای ما کامنت یا داخل گروه بفرستید!
🧠 #کد_چالش
#include<iostream>
using namespace std;
double tavan(int a, int b);
int factoriel(int n);
int main(){
int x,y;
double s=0;
int k=1;
cout<<"lotfan adad morede nazar ra vared konid:";
cin>>x;
cout<<"lotfan seri donbale ra vared konid:";
cin>>y;
for(int i=1; i<=y; i=i+2){
s=s+k*tavan(x,i)/factoriel(i);
k=-k;
}
cout<<s<<endl;
}
double tavan(int a, int b){
int t=1;
for(int i=1; i<=b; i++){
t=t*a;
}
return t;
}
int factoriel(int n){
if(n==0){
return 1;
}
if(n==1){
return 1;
}
else{
return n*factoriel(n-1);
}
}
🟢کد و سوالات و نظرات خود را برای ما کامنت یا داخل گروه بفرستید!
Tp hunters cpp
🧠 #کد_چالش #include<iostream> using namespace std; double tavan(int a, int b); int factoriel(int n); int main(){ int x,y; double s=0; int k=1; cout<<"lotfan adad morede nazar ra vared konid:"; cin>>x; cout<<"lotfan seri donbale ra vared konid:";…
💬 #شرح_کد
درود دوستان اولا که پیشاپیش سال نوی همگی مبارک و دوما تشکر از وقتی که میزارید برای حل مثال ها و خوندن آموزش و کُد ها(البته این وقت همش صرف پیشرفت اطلاعاتی و یادگیری شما میشه😉)
خوب بریم سراغ شرح این کد و چالش
دقت کنید نوشتن این سِری مک لورین سینوسی خیلی سادس اما یک سری نکات ریز و جالبی رو بین خودش داره
اون نکات این هستش که باید محاسبه فاکتوریل، توان، و بسط میانی مثبت منفی رو بلد باشید(یک نکته ریز بسیار یاده دیگری هم داخل تقسیم هست که بهتون میگم)
خوب شروع میکنیمبه شرح کدمون
اول از همه میایم تابع توانمون رو مینیویسیم که بسیار سادس و با یک حلقه فور نوشته شده
پایین تر از اون تابع فاکتوریل هست که به صورت بازگشتی نوشته شده و از اِستَک استفاده میکنه(مفهوم استک رو هم براتون توضیح میدیم) دقت کنید اگرنخواید این برنامه رو به صورت تابع بنویسید کدتون داخل تابع اصلی به شدت پیچیده و سخت میشه!
خوب بریم از تابع اصلی بیایم پایین ببینیم چیا داریم
داخل این سِری سینوسی ما یه عدد میخوایم که روی اون محاسبات انجام شه(داخل کد x) و یک term یا درجه سری یا توان سری میخوایم که به اندازه اون عدد محاسبه داشته باشیم(داخل کد y)! خوب حالا میایم داخل حلقه فورمون مقدار i ما باید تا y بره، چرا؟ چون که ما گفتیم درجمون باید تا y ادامه پیدا کنه!
میریم پایین داخل حلقه. همونطور ک میدونید ما باید یه بسطی رو باهم جمع و تفریق کنیم بنابر این یه متغییر به مقدار 0 (اینجا s ) ذخیره میکنیم که هربار مقدار قبلی رو با خودش جمع کنه و تا اخر حلقه اینکار ادامه پیدا میکنه
حالا میرسیم به اون نکته بسط مثبت منفی که گفتم! دقت کنید سِری ما یکی در میون مثبت و منفیه
برای اینکار باید چیکار کنیم؟
خوب اگر سِری ما همش مثبت بود ک خیلی ساده بود همین کدو میزدیم میرفت اما اینطور نیست :(
طبق قانون ضرب هممون میدونیم یک ضربدر هر عددی خودش میشه و منفی یک قرینش!
پس برای اینکار یه k با مقدار یک تعریف کردم که هربار میاد داخل فور به اون فرمولمون ضرب میشه
و پایین تر اومدم نوشتم
K=-k
این ینی چی؟
این ینی این که یک بار k مثبت میشه و یک بار منفی که وقتی داخل فرمولمون بره دقیقا همون مثبت منفی میاد بیرون
و در آخر s رو که مجموع تابعمون بوده چاپ میکنیم
یه چند تا نکته ریز دیگه ای ام ک باید بگم اینه که دقت کنید داخل تابع توانی که تعریف کردم آرگومان اول x شده آرگومان دوم i و تقسیم بر فاکتوریل i شده! چرا؟ خوب عزیز دل من ما به ترتیب از یک داریم میریم تا اون درجمون y دیگه! و در آخر نکته خیلی مهمی ک باید بگم اینه که اگر دقت کنید من خروجی تابع تقسیمم رو double و متغیر s رو هم دابل گذاشتم! چرا؟
چون وقتی تقسیم دوتا عدد صحیح برهم دیگه جوابش صحیح میشه
بنابر این باید یکیشون اعشاری باشه که جوابمونم اعشاری بشه و S چون جواب آخرمونه هم باید دابل تعریف بشه که اون اعشار داخلش ذخیره بشه!
امیدوارم که سودمند بوده باشه و استفاده کرده باشید!
🟢سوالات، کد و نظرات خود را برای ما کامنت کنید یا داخل گروه بفرستید
درود دوستان اولا که پیشاپیش سال نوی همگی مبارک و دوما تشکر از وقتی که میزارید برای حل مثال ها و خوندن آموزش و کُد ها(البته این وقت همش صرف پیشرفت اطلاعاتی و یادگیری شما میشه😉)
خوب بریم سراغ شرح این کد و چالش
دقت کنید نوشتن این سِری مک لورین سینوسی خیلی سادس اما یک سری نکات ریز و جالبی رو بین خودش داره
اون نکات این هستش که باید محاسبه فاکتوریل، توان، و بسط میانی مثبت منفی رو بلد باشید(یک نکته ریز بسیار یاده دیگری هم داخل تقسیم هست که بهتون میگم)
خوب شروع میکنیمبه شرح کدمون
اول از همه میایم تابع توانمون رو مینیویسیم که بسیار سادس و با یک حلقه فور نوشته شده
پایین تر از اون تابع فاکتوریل هست که به صورت بازگشتی نوشته شده و از اِستَک استفاده میکنه(مفهوم استک رو هم براتون توضیح میدیم) دقت کنید اگرنخواید این برنامه رو به صورت تابع بنویسید کدتون داخل تابع اصلی به شدت پیچیده و سخت میشه!
خوب بریم از تابع اصلی بیایم پایین ببینیم چیا داریم
داخل این سِری سینوسی ما یه عدد میخوایم که روی اون محاسبات انجام شه(داخل کد x) و یک term یا درجه سری یا توان سری میخوایم که به اندازه اون عدد محاسبه داشته باشیم(داخل کد y)! خوب حالا میایم داخل حلقه فورمون مقدار i ما باید تا y بره، چرا؟ چون که ما گفتیم درجمون باید تا y ادامه پیدا کنه!
میریم پایین داخل حلقه. همونطور ک میدونید ما باید یه بسطی رو باهم جمع و تفریق کنیم بنابر این یه متغییر به مقدار 0 (اینجا s ) ذخیره میکنیم که هربار مقدار قبلی رو با خودش جمع کنه و تا اخر حلقه اینکار ادامه پیدا میکنه
حالا میرسیم به اون نکته بسط مثبت منفی که گفتم! دقت کنید سِری ما یکی در میون مثبت و منفیه
برای اینکار باید چیکار کنیم؟
خوب اگر سِری ما همش مثبت بود ک خیلی ساده بود همین کدو میزدیم میرفت اما اینطور نیست :(
طبق قانون ضرب هممون میدونیم یک ضربدر هر عددی خودش میشه و منفی یک قرینش!
پس برای اینکار یه k با مقدار یک تعریف کردم که هربار میاد داخل فور به اون فرمولمون ضرب میشه
و پایین تر اومدم نوشتم
K=-k
این ینی چی؟
این ینی این که یک بار k مثبت میشه و یک بار منفی که وقتی داخل فرمولمون بره دقیقا همون مثبت منفی میاد بیرون
و در آخر s رو که مجموع تابعمون بوده چاپ میکنیم
یه چند تا نکته ریز دیگه ای ام ک باید بگم اینه که دقت کنید داخل تابع توانی که تعریف کردم آرگومان اول x شده آرگومان دوم i و تقسیم بر فاکتوریل i شده! چرا؟ خوب عزیز دل من ما به ترتیب از یک داریم میریم تا اون درجمون y دیگه! و در آخر نکته خیلی مهمی ک باید بگم اینه که اگر دقت کنید من خروجی تابع تقسیمم رو double و متغیر s رو هم دابل گذاشتم! چرا؟
چون وقتی تقسیم دوتا عدد صحیح برهم دیگه جوابش صحیح میشه
بنابر این باید یکیشون اعشاری باشه که جوابمونم اعشاری بشه و S چون جواب آخرمونه هم باید دابل تعریف بشه که اون اعشار داخلش ذخیره بشه!
امیدوارم که سودمند بوده باشه و استفاده کرده باشید!
🟢سوالات، کد و نظرات خود را برای ما کامنت کنید یا داخل گروه بفرستید
