PDA

View Full Version : مبتدی: محاسبه یک دنباله ریاضی



suraty
سه شنبه 17 اسفند 1389, 21:42 عصر
سلام
استاد از ما خواسته تا قطعه کدی بنویسیم که حاصل عبارت زیر را به تعدادی که کاربر وارد می کند حساب نماید.ما باید فقط با یک حلقه forبنویسیم . به علاوه تنها حلقه for را خوانده ایم و حتی ساختار های شرطی نیز هنوز تدریس نشده.من قطعه کد زیر را نوشته ام که خطای عجیبی به من داد. اگر می توانید کمکم نمایید تا آن را اصلاح کنم.
..... (6+!12/!4)+(5+!6/!3)+(4+!3/!2) سوال
این هم کد من:
int s=2,m=3,v=4,k=1,r=3;
int su=1,ma=2,n;
float kol=0;
cin>>n;
for(int a=1;k<=n;a++){
su*=s;
ma*=r;
s= r==m?s++:su/s;
m=r==m?m*=2:m;
k=r==m?k++:k;
kol+=r==m?(float)(su)/(ma+v):0;
v=r==m?v++:v;
r=r==m?r++:r++;
}
cout<<kol;

amin1softco
سه شنبه 17 اسفند 1389, 22:13 عصر
می گم خودت این کد رو نوشتی یا با کمک بچه کوچولویی چیزی اینو طراحی کردی من که ازش چیزی نفهمیدم :کف:


int n,i,i1=3;
double s=0;
for (i=4;i<=n;i++){
s+=(fact(i-2)/fact(i1)+i);
i1*=2;
}

فکر کنم جوابش اینه:متفکر:

Salar Ashgi
پنج شنبه 19 اسفند 1389, 17:50 عصر
بشکل کمی کاملتر :


#include <iostream>
#include <conio>
int fact(int n){
int f=1;
for(int i=1;i<=n;i++)
f*=i;
return f;}
//----------------------
int main(){
int k;
cout<<"Enter number of terms :\n";
cin>>k;
int i=2,j=3,p=4;
double sum=0;
for(int r=1;r<=k;r++){
sum+=((double)fact(i)/(double)fact(j)+p);
p++;
i++;
j*=2;}
cout<<"Sum is : "<<sum<<endl;
getch();
}


موفق باشید ./

suraty
دوشنبه 23 اسفند 1389, 07:31 صبح
سلام دوستان عزیز
می خواستم بگم ما هنوز توابع و به کارگیری آنها را نخوانده ایم . اگر ممکن است پاسخ دیگری بدهید.