Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите пожалуйста решить 2 простых задачи!!!
 
 автор: WAREZ-GT   (22.03.2006 в 08:10)   письмо автору
 
 

1) Банк предлагает 3 вида срочных вкладов: на 3 месяца под p1%, на 6 месяцев под p2%, на 12 месяцев под p3%. Какой из вкладов наиболее выгоден для вкладчика?

2) Из круга радиуса R вырезан прямоугольник, большая сторона которого равна A. Найти максимальный радиус круга, который можно вырезать из полученого прямоугольника?
Экстремальные тесты: A=2R; A=R корень из 2

   
 
 автор: kasmanaft   (22.03.2006 в 08:38)   письмо автору
 
   для: WAREZ-GT   (22.03.2006 в 08:10)
 

вторая задача в аттаче...

   
 
 автор: WAREZ-GT   (22.03.2006 в 08:50)   письмо автору
 
   для: kasmanaft   (22.03.2006 в 08:38)
 

млин.. проподаю мне эти 2 задачи уже завтра здать надо в виде готового скрипта на php, который их решает. Кто шарит в php помогите!!!

   
 
 автор: WAREZ-GT   (22.03.2006 в 10:27)   письмо автору
 
   для: 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 в квадрате, и вывод результата.
Геометрические правила не столь важны, главное чтобы скрипт работал...

   
 
 автор: Shorr Kan   (22.03.2006 в 13:18)   письмо автору
 
   для: 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>


Кажется, что-то такое. Тут полное отсутствие комментариев, тут плохо реализована защита от ввода спец-символов, и вообще - ни дизайна, ни красоты... Но с душой писать для преподавателя обидно. Посмотрите, скажите - оно или не оно?

Хмм.. а вот как вычислить корень - я не могу сказать.

   
 
 автор: WAREZ-GT   (22.03.2006 в 15:48)   письмо автору
 
   для: Shorr Kan   (22.03.2006 в 13:18)
 

Да почти правильно. Если можете переделайте немного так, чтобы проценты начислялись не за каждый месяц, а за весь срок вклада, например если мы вкладываем сумму на 3 месяца то процент начисляется не за каждый месяц, а за все 3. Да и вывод результатов надо зделать так, чтобы по первому проценту-выводилось только за 3мес, по второму за 6 мес и соответственно по третьему за 12.

А по второй задаче зделайте пожалуйста по такой формуле без корней - OK=(R-1/2*A)/2
Здесь суть не в правильности написания геометрических формул, а в правильной работе скрипта!!!! Заранее благодарен.

   
 
 автор: Shorr Kan   (22.03.2006 в 19:12)   письмо автору
 
   для: 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>

   
 
 автор: WAREZ-GT   (23.03.2006 в 15:34)   письмо автору
 
   для: Shorr Kan   (22.03.2006 в 19:12)
 

Большое спасибо!!! Сегодня здал обе задачи, ответил на билет и получил 4 за экзамен..

   
 
 автор: Shorr Kan   (23.03.2006 в 15:52)   письмо автору
 
   для: WAREZ-GT   (23.03.2006 в 15:34)
 

Вы бы сдали скрипты после обработки zend encrypte ... они бы работали, но вид кода поразил бы преподавателя до глубины души... Получили бы "5", так как неясно было бы - как код работает. Но то что работает - было бы видно...

   
 
 автор: WAREZ-GT   (23.03.2006 в 16:03)   письмо автору
 
   для: Shorr Kan   (23.03.2006 в 15:52)
 

Классная штука, это что-то вроде криптоалгоритма кажеться? А где его можно скачать?

   
 
 автор: Shorr Kan   (23.03.2006 в 16:14)   письмо автору
 
   для: WAREZ-GT   (23.03.2006 в 16:03)
 

Теоретически, его скачать нельзя - это платный продукт. Практически... ну я не знаю - наверное http-ссылку давать не следует... Поэтому - поищите в emule, запрос поиска - "zend enc".

   
 
 автор: Alexx   (23.03.2006 в 22:28)   письмо автору
 
   для: Shorr Kan   (23.03.2006 в 16:14)
 

Ссылку давать не надо но вот личное сообщение написать можно.

P.S tk@nxt.ru

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования