PDA

View Full Version : سوال: برنامه e^x = 1 + x + x2/2! + x3/3! + x4/4! به زبان C



bmvgod
شنبه 24 فروردین 1398, 22:59 عصر
با سلام خدمت دوستان و بزرگواران
من تو محیط برنامه ++Borland C به زبان سی می خوام این فرمول رو پیاده کنم:
e^x = 1 + x + x2/2! + x3/3! + x4/4! + ...
که از کد زیر استفاده کردم:

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
int main()
{
int x,n,e,i,j,pow,fact;
pow=1;fact=1;
printf("Enter Tow Number x,n: ");
scanf("%d%d",&x,&n);
for(j=1,j<=n,j++)
{
fact*=j;
}
for(i=1,i<=n,i++)
{
e=1+(x*i/fac);
}
printf("\n e=%f",e);
getch();
return 0;
}

ولی با خطا های زیر مواجه شدم:
150030
که مربوط به خط For j هست.
ممنون میشم راهنماییم کنید که چجوری این مشکل رو حل کنم و از چه کدی باید استفاده کنم.
باتشکر از تمامی دوستان و بزرگواران

farhad_shiri_ex
یک شنبه 25 فروردین 1398, 08:13 صبح
با سلام خدمت دوستان و بزرگواران
من تو محیط برنامه ++Borland C به زبان سی می خوام این فرمول رو پیاده کنم:
e^x = 1 + x + x2/2! + x3/3! + x4/4! + ...
که از کد زیر استفاده کردم:

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
int main()
{
int x,n,e,i,j,pow,fact;
pow=1;fact=1;
printf("Enter Tow Number x,n: ");
scanf("%d%d",&x,&n);
for(j=1,j<=n,j++)
{
fact*=j;
}
for(i=1,i<=n,i++)
{
e=1+(x*i/fac);
}
printf("\n e=%f",e);
getch();
return 0;
}

ولی با خطا های زیر مواجه شدم:
150030
که مربوط به خط For j هست.
ممنون میشم راهنماییم کنید که چجوری این مشکل رو حل کنم و از چه کدی باید استفاده کنم.
باتشکر از تمامی دوستان و بزرگواران

در دستور for باید از سمی کالن(;) استفاده کنید نه از کالن (,)

bmvgod
یک شنبه 25 فروردین 1398, 11:34 صبح
در دستور for باید از سمی کالن(;) استفاده کنید نه از کالن (,)

بسیار ممنون از راهنماییتون
سپاس گذارم