PDA

View Full Version : حل معادله دو مجهولی



aavvzz
جمعه 21 شهریور 1393, 23:01 عصر
سلام
این کد html
شما یه کد php بنویسید که دو معادله دو مجهول حل کنه
ax^2 + bx +c
inputبا کلاس a همون a هست و b همون b و ...
من php بلد نیستم که از شما خواستم اینکار رو انجام بدید.
با تشکر از شما دوست عزیز

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Expires" content="Fri, Jan 01 1900 00:00:00 GMT">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Lang" content="en">
<meta name="author" content="">
<meta http-equiv="Reply-to" content="@.com">
<meta name="generator" content="PhpED 8.0">
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="creation-date" content="09/06/2012">
<meta name="revisit-after" content="15 days">
<title>Untitled</title>
<link rel="stylesheet" type="text/css" href="my.css">
</head>
<body>
<form action="folan.php">
<input class="a">
<input class="b">
<input class="c">
<button>submit</button>

</form>
</body>
</html>

aavvzz
شنبه 22 شهریور 1393, 12:43 عصر
update..................................

MMSHFE
شنبه 22 شهریور 1393, 16:34 عصر
خوب طرف دوم معادله چیه؟ این معادله قراره با چی برابر بشه؟ من فرض کردم طرف دوم صفره یعنی تا وقتی که جواب ax^2+bx+c مخالف صفره باید بره جلو. اینم کدش:

<!doctype html>
<html>
<head>
<title>Equation</title>
<meta charset="utf-8" />
</head>
<body>
<form action="" method="post">
<input name="a" type="text" /><br />
<input name="b" type="text" /><br />
<input name="c" type="text" /><br />
<input type="submit" value="Submit" />
</form>
<?php
if(!isset($_POST['a'], $_POST['b'], $_POST['c'])) {
$x = 0;
do {
$x++;
$result = $a * ($x * $x) + $b * $x + $c;
} while($result != 0);
echo '<p>' . $x . '</p>' . PHP_EOL;
}
?>
</body>
</html>
نکته: ممکنه جواب در شرایطی پیدا نشه (a و b و c هر سه تا مثبت باشن) که در این حالت اسکریپت، Timeout error میده. خودتون مسئله رو برحسب نیازتون اصلاح کنید. فقط خواستم روش کار دستتون بیاد.

us1234
شنبه 22 شهریور 1393, 17:35 عصر
سلام
این کد html
شما یه کد php بنویسید که دو معادله دو مجهول حل کنه
ax^2 + bx +c
inputبا کلاس a همون a هست و b همون b و ...
من php بلد نیستم که از شما خواستم اینکار رو انجام بدید.
با تشکر از شما دوست عزیز



این معادله درجه 2 است ، نه 2 مجهولی !

روش حلی هم که گفته شد فقط یکی از جواب ها را پیدا می کند .

با روش دلتا باید حل شود تا هر 2 جواب پیدا شود :


<?php $a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
$delta = $b ^ 2 - (4 * $a * $c);
if ($delta >= 0)
{
$x1 = ((-1 * $b) + (sqrt($delta))) / (2 * $a);
$x2 = ((-1 * $b) - (sqrt($delta))) / (2 * $a);
echo 'x 1 : '. $x1 . PHP_EOL
echo 'x 2 : '. $x2 . PHP_EOL
}else
{
echo 'معادله بدون جواب است';
}
?>

godofphp
شنبه 22 شهریور 1393, 17:49 عصر
این معادله درجه 2 است ، نه 2 مجهولی !

روش حلی هم که گفته شد فقط یکی از جواب ها را پیدا می کند .

با روش دلتا باید حل شود تا هر 2 جواب پیدا شود :


<?php $a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
$delta = $b ^ 2 - (4 * $a * $c);
if ($delta >= 0)
{
$x1 = ((-1 * $b) + (sqrt($delta))) / (2 * $a);
$x2 = ((-1 * $b) - (sqrt($delta))) / (2 * $a);
echo 'x 1 : '. $x1 . PHP_EOL
echo 'x 2 : '. $x2 . PHP_EOL
}else
{
echo 'معادله بدون جواب است';
}
?>
معادله درجه ی دوم همان معادله تک مجهول میباشد دوست عزیز که در آن تنها مجهول x و a b c اعداد استاتیک هستند
معادلات درجه ی دو و روش حل آن ویکیپدیا (http://fa.wikipedia.org/wiki/%D9%85%D8%B9%D8%A7%D8%AF%D9%84%D9%87_%D8%AF%D8%B1% D8%AC%D9%87_%D8%AF%D9%88)

و این هم اسکریپت کامل دوست عزیزم :


HTML :


<form method="post" action="index.php">
<input type="text" name="a" value="Enter 'a'" />
<input type="text" name="b" value="Enter 'b'" />
<input type="text" name="c" value="Enter 'c'" />
<input type="submit" name='calc' value="Calculate" />
</form>
PHP :


<?php
if(isset($_POST['calc']))
{

$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];

$d = $b*$b - (4*$a*$c);
$x1 = (-$b + sqrt($d)) / (2 * $a);
$x2 = (-$b - sqrt($d)) / (2 * $a);
echo "x<sub>1</sub> = {$x1} and x<sub>2</sub> = {$x2}";
}
else
{
//Inja mitoni code html ro copy koni
}
?>

hamedarian2009
شنبه 22 شهریور 1393, 19:06 عصر
اگه معادله درجه 2 رو میخواهین حل کنید من یه تابع خیلی خوب دارم براتون بزارم

arash691
شنبه 22 شهریور 1393, 22:01 عصر
بنظرم این تمرین برنامه نویسی هستش اونم از طرف یه استاد برای دانشجوهاش ... بهتر نیست کد اماده نذاریم ؟ بجاش با راهنمایی کردن یکاری کنیم خودش به جواب برسه ؟:اشتباه:

godofphp
شنبه 22 شهریور 1393, 22:06 عصر
بنظرم این تمرین برنامه نویسی هستش اونم از طرف یه استاد برای دانشجوهاش ... بهتر نیست کد اماده نذاریم ؟ بجاش با راهنمایی کردن یکاری کنیم خودش به جواب برسه ؟:اشتباه:
طرف اومده گفته

من php بلد نیستم که از شما خواستم اینکار رو انجام بدید.
اینجوری فکر کنم اول باید php رو بهش یاد میدادیم و .... که خیلی طول میکشید ایشون درخواست راهنمایی نکرده کد خواسته ماهم در خدمت گزاری حاضریم

arash691
شنبه 22 شهریور 1393, 22:11 عصر
طرف اومده گفته

من php بلد نیستم که از شما خواستم اینکار رو انجام بدید.

اینجوری فکر کنم اول باید php رو بهش یاد میدادیم و .... که خیلی طول میکشید ایشون درخواست راهنمایی نکرده کد خواسته ماهم در خدمت گزاری حاضریم

اگه اینطوریه منم PHP بلد نیستم ولی یه سایت باید برای یکی بزنم شما بیا بنویس ! گفتی در خدمت گزاری حاضری دیگه :لبخند:

godofphp
شنبه 22 شهریور 1393, 22:29 عصر
اگه اینطوریه منم PHP بلد نیستم ولی یه سایت باید برای یکی بزنم شما بیا بنویس ! گفتی در خدمت گزاری حاضری دیگه :لبخند:
نه تا این حد ! :لبخند: