<span>( ax + b ) : ( cx + d ) = 0
Сводим уравнение к системе:
{ ax + b = 0
{ cx + d </span>≠<span> 0
{ ax = -b
{ cx </span>≠<span> -d
</span>
Можно учесть все случаи, используя больше 16 условий, но я предпочту более оптимальный вариант, так как знаю как зависит количество корней линейного уравнения от коэффициентов.
Программа на паскале:
var a, b, c, d: real;
begin
read(a, b, c, d);
if (c = 0) and (d = 0) then writeln('NO')
else if (a = 0) and (b = 0) then writeln('INF')
else if a = 0 then writeln('NO')
else if c = 0 then writeln(-b/a)
else if b/a = d/c then writeln('NO')
else writeln(-b/a)
end.
Php script
<?phpif (isset($_GET['a'])) $string_a=htmlentities($_GET['a']);if (isset($_GET['b'])) $string_b=htmlentities($_GET['b']); $isEmpty=false;if ((empty($string_a))&&(empty($string_b))) $isEmpty=true; if ($isEmpty==false){ $a = (int)$string_a; $b = (int)$string_b; $c = $a+$b;}else{ $a = 1; $b = 1;}?><!DOCTYPE html><html lang="ru"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Программа сложения двух чисел</title> </head> <body> <form action="index.php"> <input name="a" type="text" value=<span>"<?php echo $a;?>"</span>><br> <input name="b" type="text" value=<span>"<?php echo $b;?>"</span>><br> <input type="submit" value="Сложить два числа"><br> </form><?phpif ($isEmpty==false){ echo $a." + ".$b." = ".$c;}?> </body></html<span>></span>
С++, кусок кода
{
...
if(a > b) swap(a, b);
if(a > c) swap(a, c);
if(b > b) swap(b, c);
}
// функция swap(x, y) меняет местами значения переменных
Пётр - 2 знака в сек.
Михаил - 660 знаков/300 сек = 2,2 знака
Иван - 180 знаков /60 сек = 3 знака
Сергей - 30/15 = 2 знака или (30*4)/(15*3)=2
Ответ: 3) Сергей и Пётр
Имеем 3 позиции
_ _ _
На первую можно поставить любую из данных 4 цифр. На вторую же, так как в записи нового числа цифры могут повторяться, тоже можно поставить 4. На третью=аналогично.
Тогда всего будет 4*4*4=64 чисел