Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помагите новичку с решением задач на PHP
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Помагите новичку с решением задач на PHP

Страниц (1): [1]
 

1. Drug1000 - 16 Апреля, 2008 - 19:47:14 - перейти к сообщению
Помогите, кто не будь в решении задач на PHP вообще задачи то не сложные но как все это сделать на PHP:
1)Даны три положительных числа a, b, c.Проверить могут ли они быть длинами сторон треугольника. Если да то вычислить площадь этого треугольника.
Ну это наверное делается с использованием оператора условного перехода.

2) Для целого числа и от 1 до 99 напечатать фразу «Мне k лет», учитовая при этом что при некоторых значениях k слово «лет» надо заменить на слово «год» или «года». Например,
11лет, 22года, 51год.
С использованием оператора выбора

3) Составить программу которая печатает таблицу умножения и сложения натуральных чисел в шестнадцатеричной системе счисления.

4) Даны действительное число а, натуральное число n.Вычислить sin +sin x^2+…sin x^n.
C использованием циклов.
2. EuGen - 16 Апреля, 2008 - 20:12:12 - перейти к сообщению
1)
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. //значения меняем на свои
  4. $a=10;
  5. $b=5;
  6. $c=7;
  7. if($a+$b>$c&&$b+$c>$a)
  8. {
  9.    $p=($a+$b+$c)/2;
  10.    echo("Площадь: ". sqrt($p*($p-$a)*($p-$b)*($p-$c)));
  11. }
  12. else
  13.   echo("Не являются сторонами треугольника");
  14. ?>
  15.  

2)Короче было бы условным оператором, но все же:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $age=45;//подставить свое
  4. $result="";
  5. if($age>=10&&$age<=20)
  6.    $result="лет";
  7. else
  8.    switch($age%10)
  9.    {
  10.       case 1:
  11.          $result="год";
  12.          break;
  13.       case 2:
  14.          $result="года";
  15.          break;
  16.       case 3:
  17.          $result="года";
  18.          break;
  19.       case 4:
  20.          $result="года";
  21.          break;
  22.       default:
  23.          $result="лет";
  24.    };
  25. echo("Мне ".$age.$result);
  26. ?>
  27.  

3)
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $maxRange=0x0F;
  4. echo("<table>\n");
  5. for($i=1;$i<=$maxRange;$i++)
  6. {
  7.    echo("<tr>\n");
  8.    for($j=1;$j<=$maxRange;$j++)
  9.    {
  10.       echo("<td>\n");
  11.       echo(dechex($i*$j));
  12.       echo("</td>\n");
  13.    }
  14.    echo("</tr>\n");
  15. }
  16. echo("</table>\n");
  17. echo("<hr>\n");
  18. $maxRange=0x0F;
  19. echo("<table>\n");
  20. for($i=1;$i<=$maxRange;$i++)
  21. {
  22.    echo("<tr>\n");
  23.    for($j=1;$j<=$maxRange;$j++)
  24.    {
  25.       echo("<td>\n");
  26.       echo(dechex($i+$j));
  27.       echo("</td>\n");
  28.    }
  29.    echo("</tr>\n");
  30. }
  31. echo("</table>\n");
  32. ?>
  33.  

4)
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $n=5;//это изменять
  4. $x=4;
  5. $sum=0;
  6. for($i=0;$i<=$n;$i++)
  7. {
  8.    $sum+=sin(pow($x,$i));
  9. };
  10. echo($sum);
  11. ?>
  12.  
3. Drug1000 - 16 Апреля, 2008 - 21:33:29 - перейти к сообщению
Спосибо друг.Помаги еще раз:

Составить программу вычисления значений функции F(x) на отрезке [a;b] с шагом h.
Результат представить в виде таблицы первый столбец которой-значения аргумента второй-соответствующие значения функции:
F(x)=x cos (1/x)+2
4. EuGen - 17 Апреля, 2008 - 09:34:58 - перейти к сообщению
Примерно так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $a=10;
  4. $b=20;
  5. $h=0.2;
  6. if($a*$b<0)
  7.    echo("Предупреждение: в отрезок входит точка x=0 (точка разрыва)<br>");
  8. echo("<table>\n");
  9. for($x=$a;$x<=$b;$x+=$h)
  10. {
  11.    echo("<tr>\n");
  12.    if($x==0)
  13.       exit("Найдено недопустимое значение аргумента");
  14.    else
  15.       echo("<td>".$x."</td><td>".$x*cos(1/$x)+2."</td>\n");
  16.    echo("</tr>\n");
  17. }
  18. echo("</table>\n");
  19. ?>
  20.  
5. Drug1000 - 18 Апреля, 2008 - 15:27:00 - перейти к сообщению
Помогите составить программу - генератор чисел Пифагора a, b, c (c^2=a^2+b^2).В основу положить формулы: a= m^2-n^2, b=2m*n, c=m^2+n^2 (m,n-натуральные числа,
1<m<k,1<n<k, k-данное число).Результат вывести на экран в виде таблицы из пяти столбцов:m,n,a,b,c.
6. valenok - 18 Апреля, 2008 - 15:35:12 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <table>
  3. <tr><td>$m</td><td>$n</td><td>$a</td><td>$b</td><td>$c</td></tr>
  4.  
  5. <?PHP
  6.  
  7. $k=20;
  8.  
  9. for( $m=1 ; $m < $k ; $m++)
  10. for( $n=1 ; $n < $k ; $n++)
  11. {
  12.  $a = pow($m,2) - pow($n,2);
  13.  $b = 2 * $m * $n ;
  14.  $c = pow($m,2) + pow($n,2);
  15.  
  16.  # IF( $a <= 0  OR $b <= 0 OR $c <= 0) continue;
  17.  
  18.  if( pow($c,2) == pow($a,2) + pow($b,2) )
  19.  echo "<tr><td>$m</td><td>$n</td><td>$a</td><td>$b</td><td>$c</td></tr>";
  20. }
7. Drug1000 - 18 Апреля, 2008 - 16:29:00 - перейти к сообщению
Доказать (путем перебора возможных значений),что для любых величин A, B, C типа Boolean следующие пары логических выражений имеют одинаковые значения (эквивалентны):
-A OR B и B OR A;
-A AND B и B AND A;
-(A OR B) OR C и A OR C;
-(A AND B) AND C и a and (b and c);
-A AND (C OR B) и A;
-A OR (A AND B) и A;
-A AND (B OR C) и (A AND B) OR (A AND C);
-A OR (B AND C) и (A OR B) AND (A OR C);

 

Powered by ExBB FM 1.0 RC1