مشکل در برنامه

gholonbeh

Member
سلام دوستام می خوام ببینم این برنامه کجاش مشکل داره؟

کد:
<html>
<head>
<title>number</title>
</head>
<body>
<?php
$n=1;
$d=$a+$b/2;
$d=abs($d);
$e=$a*$d;
for ($d<$c) {
print("$d,$n");
if($e>0) {
$a=$d;
$n=$n+1;
} else {
$b=$d;
$n=$n+1;
}
?>
</body>
</html>
 

gholonbeh

Member
اتفاقا اینم می خواستم بگم که خودم هم به جای for از while استفاده کردم ولی بازم برنامه کار نمی کنه البته اینم بگم که داده ها رو از یه فرم میگیره
 

Salman_MP

Member
منظورت از اینکه کار نمیکنه چیه ؟
هیچ خروجی نمیده ؟ خوب این چیزی که من می بینم اگر (d<$c$)در اولین بار برقرار باشه میره تو حلقه و دیگه در نمی آد.
بنابر این هیچ خروجی هم نداره. چون بعد از یه مدت معین اگر اسکریپت خروجی نده خود php رگ اسکریپت رو میزنه !
 
آخرین ویرایش:

gholonbeh

Member
خوب اخه می خوام اگه شرط ها درست نبود دوباره کد از اول اجرا بشه برای این کار مگه نباید از while استفاده کنم؟
 

Salman_MP

Member
آقاجون اگر از while استفاده کنی به این معنی هست که تا وقتی که شرط جلوی while برقراره، کد داخل while اجرا میشه. پس اگر شما می خوای کدت وقتی اجرا بشه که شرطت برقرار نیست باید شرطت رو معکوس کنی !
بعدشم یه چیز بی ربط بگم ؟!؟! اصلا از این قسمت اول امضات خوشم نمی آد.
 

gholonbeh

Member
منظورتون رو خوب نفهمیدم می شه لطف کنید که این کد رو اصلاح کنید اخه خیلی کارم بهش گیره
 

Salman_MP

Member
منظورت از اصلاح کد اصلاح امضاته یا اون php ؟ (lol)
اگر منظورت رو توضیح بدی (الگوریتم بدی) من برات درستش میکنم ولی اینطوری نمیتونم (چون نمیدونم چی میخای) !
 

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

بالا