- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
<html>
<head>
<title>Калькулятор</title>
</head>
<body>
<?
function show()
{
global $action, $result, $first, $second;
?>
<FORM method="GET" action="">
<input type="text" name="first">
<input type="text" name="second">
<table>
<tr>
<td><input type="submit" name="action" value="sum"></td>
<td><input type="submit" name="action" value="min"></td>
<td><input type="submit" name="action" value="mult"></td>
</tr>
<tr>
<td><input type="submit" name="action" value="dev" ;></td>
<td><input type="submit" name="action" value="stepen";></td>
<td><input type="submit" name="action" value="procent";></td>
<td><input type="submit" name="action" value="koren";></td>
</tr>
</table>
</form>
<?
}
function calc()
{
global $action, $result, $first, $second;
switch($action)
{
case "sum": $result = $first+$second;
break;
case "min": $result = $first-$second;
break;
case "mult": $result = $first*$second;
break;
case "dev":
if (!$second)
{
exit("Извините, программа не может выполнить действие: на ноль делить нельзя");
}
$result=$first/$second;
break;
case "procent": $result = $first*($second/100);
break;
case "stepen": $result = pow($first, $second);
break;
case "koren": $result = pow($first,0.5);
break;
}
?>
<b> <? echo $result; ?> </b>
<?
}
if ($action)
calc();
else show();
?>
</body>
</html>
ZeiZ 04.03.2011 17:47 # −2
Lure Of Chaos 04.03.2011 17:49 # +5
бгага
ZX_Spectrum 05.03.2011 00:52 # 0
Я бы назвал этот феномен "когнитивный диссонанс синтаксиса в веб-разработке". Лечится крайне тяжело.
bugmenot 05.03.2011 00:57 # +1
Lure Of Chaos 05.03.2011 18:13 # +1
ZX_Spectrum 04.03.2011 22:31 # +11
только придется на сервере включать register_globals, но это ерунда, ради такого скрипта не жалко.
Lure Of Chaos 05.03.2011 00:25 # 0
eth0 07.03.2011 21:22 # 0
Если указать, например, "фунт/евро" (недавняя хохма), то он честно ответит
1 фунт / евро = 0.323670879 кг / дол. США
Ему вообще пофигу, что с чем считать.
"(ньютон * вольт) / джоуль"
1 (Ньютон * вольт) / Джоуль = 1 м кг с-3 А-1
Сурово, да.
warider 10.03.2011 15:47 # 0
...
case "koren":
...
case "bykvi":
нахуя нам тот английский корэн и стэпэн
istem 11.03.2011 23:58 # 0
иногда - когда нельзя, но очень хочется - то можно...