PDA

View Full Version : مشكل اين برنامه جيه



<برنامه نویس>
جمعه 30 مهر 1389, 22:10 عصر
دوستان ميشه راهنمايي كنيد بگيد مسكل اين برنامه كجاست


#include <stdio.h>
int fact(int n)
{
int k;
if(n==0)
return(1);
else
{
k=n*fact(n-1);
}
return(k);
}
int main()
{
int i,m;
float sum;
printf("Please Enter Number N:");
scanf("%d",&m);
for (i=1;i<m+1;i++){
sum=sum+(i/fact(i));

}
printf("%f",sum);
}


من ميخوام اين رو حساب كنم
http://barnamenevis.org/forum/attachment.php?attachmentid=58848&stc=1&d=1287774856

Gold_cpp
جمعه 30 مهر 1389, 22:37 عصر
سلام
واضحترین اشتباه :اشتباه:

float sum;
است باید مقدرا sum رو صفر کنی .
درسته ؟:چشمک:

<برنامه نویس>
شنبه 01 آبان 1389, 00:14 صبح
من اين خط رو عوض كردم اين حوري نوشتم اما باز م استباه محاسبه ميشه


float sum=0;

Gold_cpp
شنبه 01 آبان 1389, 00:26 صبح
سلام
ببین این برنامه درست اجرا میشه ؟



//in the name of allah
#include<iostream.h>
#include<conio.h>
float fact(int n)
{
if (n==0)
return 1;
return n*fact(n-1);
}

void main ()
{
float sum = 0;
int n;
cout << "Enter Number N ::";
cin >> n;
for (int i = 1;i <= n; i++){
sum += 1/fact(i);
}
cout << "\nSum Is :: " << sum;
getch();
}

<برنامه نویس>
شنبه 01 آبان 1389, 01:13 صبح
اره مرسي اين درست كار ميكنه - ميشه بگيد چه فرقي داره