اگه اين برنامه حل نشه 7 نمره پريده

سلام

يه مشكل توي اين كد هست هر چي بالا پايين كردم نفهميدم مشكل چيه؟؟؟
اگه كمك نكنيد 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();}

ممنون
 

Milad_ATM

New Member
اگه سوالتون رو درست فهمیده باشم :شما باید در خطی که قرمز شده به جای تقسیم صحیح تقسیم اعشاری بزارید.

( \ )
 
آقا میلاد گل دستت درد نکنه راستش الان جایی هستم به کامپایلر دسترسی ندارم

ولی مگه \ که همون back slash باشه رو برای تقسیم صحیح به کار نمی برند

مطمئن نیستما ولی فکر می کنم چه جوریاست عزیز دل....؟؟؟
 

Milad_ATM

New Member
آقا میلاد گل دستت درد نکنه راستش الان جایی هستم به کامپایلر دسترسی ندارم

ولی مگه \ که همون back slash باشه رو برای تقسیم صحیح به کار نمی برند

مطمئن نیستما ولی فکر می کنم چه جوریاست عزیز دل....؟؟؟

بله همونه \
 

جدیدترین ارسال ها

بالا