|
|
|
| 1) Банк предлагает 3 вида срочных вкладов: на 3 месяца под p1%, на 6 месяцев под p2%, на 12 месяцев под p3%. Какой из вкладов наиболее выгоден для вкладчика?
2) Из круга радиуса R вырезан прямоугольник, большая сторона которого равна A. Найти максимальный радиус круга, который можно вырезать из полученого прямоугольника?
Экстремальные тесты: A=2R; A=R корень из 2 | |
|
|
|
|
|
|
|
для: WAREZ-GT
(22.03.2006 в 08:10)
| | вторая задача в аттаче... | |
|
|
|
|
|
|
|
для: kasmanaft
(22.03.2006 в 08:38)
| | млин.. проподаю мне эти 2 задачи уже завтра здать надо в виде готового скрипта на php, который их решает. Кто шарит в php помогите!!! | |
|
|
|
|
|
|
|
для: WAREZ-GT
(22.03.2006 в 08:50)
| | По первой задаче: при запуске готового скрипта вначале необходимо ввести 3 переменные p1,p2,p3 - проценты по вкладам. Затем вводим сумму вклада, затем скрипт должен расчитать на каком из вкладов (3,6,12 мес.) клиент получит наибольшую прибыль. Примерно это выглядит так: предположим мы ввели, что на 3мес-p1=5%, 6мес-10%, 12мес-15%. Затем вводим сумму вклада S, предположим S=1000 руб. Далее скрипт должен высчитать полученые проценты по каждому из трех вкладов по формулам: 1)S*p1%=D1; 2) S*p2%=D2; 3) S*p3%=D3 , а затем вывести полученую информацию по трем вкладам, так же можно включить функцию выбора и вывести наибольший результат.
По второй задаче: смотрите прикрепленный файл с рисунком, необходимо ввести значения переменных R-радиус, A-длинна стороны AB. Затем находим радиус OK по формуле OK=КОРЕНЬ из R в квадрате - 1/2*A в квадрате, и вывод результата.
Геометрические правила не столь важны, главное чтобы скрипт работал... | |
|
|
|
|
|
|
|
для: WAREZ-GT
(22.03.2006 в 10:27)
| |
<?
if(isset($_POST['p1']) and isset($_POST['p2']) and isset($_POST['p3']) and
$_POST['p1']!="" and $_POST['p2']!="" and $_POST['p3']!="" and
is_numeric($_POST['p1']) and is_numeric($_POST['p2']) and is_numeric($_POST['p3']) and
isset($_POST['deposit']) and $_POST['deposit']!=""){
$d1=$_POST['deposit']*$_POST['p1'];
$d2=$_POST['deposit']*$_POST['p2'];
$d3=$_POST['deposit']*$_POST['p3'];
if($d1>$d2 and $d1>$d3){print "Первый вклад выгоднее";}
elseif($d2>$d1 and $d2>$d3){print "Второй вклад выгоднее";}
elseif($d3>$d2 and $d3>$d1){print "Третий вклад выгоднее";}
for($i=1;$i<=3;$i++){
if($i==1){$v="Первый";}
if($i==2){$v="Второй";}
if($i==3){$v="Третий";}
$d='d'.$i;$d=$$d;
?><hr>
<?print $v;?> вклад на 3 месяца принесет <?print number_format($d/100*3,2);?><br>
<?print $v;?> вклад на 6 месяцев принесет <?print number_format($d/100*6,2);?><br>
<?print $v;?> вклад на 12 месяцев принесет <?print number_format($d/100*12,2);?><br>
<?
}//for $i
}//isset
?>
<?function chiss($x){if(isset($_POST[$x])){print $_POST[$x];}};?>
<form action="" method="post">
1: <input type="text" name="p1" size="1" value="<?chiss('p1');?>">%<br>
2: <input type="text" name="p2" size="1" value="<?chiss('p2');?>">%<br>
3: <input type="text" name="p3" size="1" value="<?chiss('p3');?>">%<br>
Вклад: <input type="text" size="4" name="deposit" value="<?chiss('deposit');?>">
<input type="submit">
</form>
|
Кажется, что-то такое. Тут полное отсутствие комментариев, тут плохо реализована защита от ввода спец-символов, и вообще - ни дизайна, ни красоты... Но с душой писать для преподавателя обидно. Посмотрите, скажите - оно или не оно?
Хмм.. а вот как вычислить корень - я не могу сказать. | |
|
|
|
|
|
|
|
для: Shorr Kan
(22.03.2006 в 13:18)
| | Да почти правильно. Если можете переделайте немного так, чтобы проценты начислялись не за каждый месяц, а за весь срок вклада, например если мы вкладываем сумму на 3 месяца то процент начисляется не за каждый месяц, а за все 3. Да и вывод результатов надо зделать так, чтобы по первому проценту-выводилось только за 3мес, по второму за 6 мес и соответственно по третьему за 12.
А по второй задаче зделайте пожалуйста по такой формуле без корней - OK=(R-1/2*A)/2
Здесь суть не в правильности написания геометрических формул, а в правильной работе скрипта!!!! Заранее благодарен. | |
|
|
|
|
|
|
|
для: WAREZ-GT
(22.03.2006 в 15:48)
| |
<?
if(isset($_POST['p1']) and isset($_POST['p2']) and isset($_POST['p3']) and
$_POST['p1']!="" and $_POST['p2']!="" and $_POST['p3']!="" and
is_numeric($_POST['p1']) and is_numeric($_POST['p2']) and is_numeric($_POST['p3']) and
isset($_POST['deposit']) and $_POST['deposit']!=""){
function calc($word,$p){
$deposit=$_POST['deposit'];
?><hr><?
for($i=0;$i<3;$i++){$sum[]=$deposit/100*$_POST[$p];$deposit=$deposit+$sum[$i];}
$sum=array_sum($sum);
?>
<?print $word;?> вклад (<b><?print $_POST[$p];?>%</b>) за 3 месяца
увеличит нашу сумму до <?print $deposit;?>, принеся <?print $sum;?>
<?return $deposit;
}//function
calc('Первый','p1');calc('Второй','p2');calc('Третий','p3');
}
?>
<?function chiss($x){if(isset($_POST[$x])){print $_POST[$x];}};?>
<br>
<form action="" method="post">
1: <input type="text" name="p1" size="1" value="<?chiss('p1');?>">%<br>
2: <input type="text" name="p2" size="1" value="<?chiss('p2');?>">%<br>
3: <input type="text" name="p3" size="1" value="<?chiss('p3');?>">%<br>
Вклад: <input type="text" size="4" name="deposit" value="<?chiss('deposit');?>">
<input type="submit">
</form>
<hr><hr><hr>
<?
###
### второй скрипт
###
?>
<?if(isset($_POST['r']) and isset($_POST['a']) and
is_numeric($_POST['r']) and is_numeric($_POST['a'])){
print ($_POST['r']-1/2*$_POST['a'])/2;
}?>
<br>
<br>
<form action="" method="post">
Радиус: <input type="text" name="r" size="1" value="<?print @$_POST['r'];?>"><br>
Сторона АВ: <input type="text" name="a" size="1" value="<?print @$_POST['a'];?>"><br>
<input type="submit">
</form>
|
| |
|
|
|
|
|
|
|
для: Shorr Kan
(22.03.2006 в 19:12)
| | Большое спасибо!!! Сегодня здал обе задачи, ответил на билет и получил 4 за экзамен.. | |
|
|
|
|
|
|
|
для: WAREZ-GT
(23.03.2006 в 15:34)
| | Вы бы сдали скрипты после обработки zend encrypte ... они бы работали, но вид кода поразил бы преподавателя до глубины души... Получили бы "5", так как неясно было бы - как код работает. Но то что работает - было бы видно... | |
|
|
|
|
|
|
|
для: Shorr Kan
(23.03.2006 в 15:52)
| | Классная штука, это что-то вроде криптоалгоритма кажеться? А где его можно скачать? | |
|
|
|
|
|
|
|
для: WAREZ-GT
(23.03.2006 в 16:03)
| | Теоретически, его скачать нельзя - это платный продукт. Практически... ну я не знаю - наверное http-ссылку давать не следует... Поэтому - поищите в emule, запрос поиска - "zend enc". | |
|
|
|
|
|
|
|
для: Shorr Kan
(23.03.2006 в 16:14)
| | Ссылку давать не надо но вот личное сообщение написать можно.
P.S tk@nxt.ru | |
|
|
|