The Gladiator
Member
سلام
يه مشكل توي اين كد هست هر چي بالا پايين كردم نفهميدم مشكل چيه؟؟؟
اگه كمك نكنيد 7 نمره از درس مي پره............ خيلي عجله ايه
توي اين كد خطي كه قرمز شده از 21 بار چرخش حلقه بار اول رو 1 چاپ مي كنه
20 تاي بعدي بايد اعداد اعشاري كمتر از 1 توي y ريخته بشه ولي اون اعداد اعشاري گرد مي شن و خود صفر رو توي y مي ريزه مشكل از چيه؟؟؟؟؟؟
ممنون
يه مشكل توي اين كد هست هر چي بالا پايين كردم نفهميدم مشكل چيه؟؟؟
اگه كمك نكنيد 7 نمره از درس مي پره............ خيلي عجله ايه
توي اين كد خطي كه قرمز شده از 21 بار چرخش حلقه بار اول رو 1 چاپ مي كنه
20 تاي بعدي بايد اعداد اعشاري كمتر از 1 توي y ريخته بشه ولي اون اعداد اعشاري گرد مي شن و خود صفر رو توي y مي ريزه مشكل از چيه؟؟؟؟؟؟
کد:
#include <stdio.h>
#include <math.h>
#include <conio.h>
main()
{double r,t,L,y,pi=335/113,u;
int nn,N=21,i,n;
clrscr();
printf("r=");
scanf("%lf",&r);
printf("Time marching=");
scanf("%d",&nn);
//r=dt/(dy)^2;nn=Time marching=t/dt; =>
t=pow(N-1,2)*nn*r;
for (i=N;i>=1;--i)
{L=0;
[SIZE=4][COLOR=Red]y=(i-1)/(N-1);[/COLOR][/SIZE]
for (n=1;n<=10;++n)
{L=L+pow(-1,n)/n*sin(n*pi*y)*exp(-1*pow(n*pi,2)*t);}
u=y+2/pi*L;
printf("%lf\n",u);
//getch();
}
getch();}
ممنون