Заданы три положительных числа a, b, и с. Определить, являются ли они последовательно стоящими элементами арифметической или геометрической прогрессии. Если являются, то вычислить разность или знаменатель прогрессии.
Описание алгоритма программы, (при необходимости - со схемой алгоритма)
На вход подаются три числа a,b,c.
Если разность между c и b равно разнице между b и a, то из c вычитаем b иначе если частное c и b равно частному b и a, то с делим на a.
Описание переменных и структур данных, которые применяются в программе
Имя переменной или объекта программы | Тип данных | Назначение |
a | int | Хранит первое число |
b | int | Хранит второе число |
c | int | Хранит третье число |
Текст программы
<form action="13.php" method="get">
<b>Введите три положительных числа:</b></br>
A = <input type="text" name="a" /> <br>
B = <input type="text" name="b" /> <br>
C = <input type="text" name="c" /> <br>
<input type="submit" value="Ok" />
</form>
<?
$a=$_GET['a'];
$b=$_GET['b'];
$c=$_GET['c'];
echo 'Вы ввели числа '.$a.' '.$b.' '.$c.'</br>';
|
|
if(($c-$b)==($b-$a)) echo 'Цифры создают арифметическую прогрессию</br>Разность прогрессии равна '.($c-$b);
else if(($c/$b)==($b/$a)) echo 'Цифры создают геометрическую прогрессию</br>Знаменатель прогрессии равна '.($c/$b);
?>
Контрольный пример
При вводе чисел 1, 5 и 9 получаем, что они образуют арифметическую прогрессию с разностью 4.
Задание 1.4
Номер 1
Задание для выполнения, включая индивидуальное задание
Составить программу, которая бы в зависимости от введенной даты рождения человека в форме «dd. mm. yyyy» выводила бы на экран комментарий: если целых лет от 1 до 6 – «дитя», от 7 до 16 – «школьник», от 17 до 22 – «студент» от 23 до 60 – «большой человек», от 60 – «отдыхающий».
Текст программы
<form action="7.php" method="get">
<b>Введите дату рождения:</b></br>
День <input type="text" name="a" /> <br>
Месяц <input type="text" name="b" /> <br>
Год <input type="text" name="c" /> <br>
<input type="submit" value="Ok" />
</form>
<?
$d=$_GET['a'];
$m=$_GET['b'];
$y=$_GET['c'];
echo"Вы ввели дату: ".$d.".".$m.".".$y."<br>Текущая дата: ".date('d.m.y')."<br>Вы";
if($m > date('m') || $m == date('m') && $d > date('d'))
$i=date('Y') - $y - 1;
else
$i=date('Y') - $y;
echo"Возраст ".$i;
if($i>=1&&$i<=6) echo " - дитя";
elseif($i<=16) echo " - школьник";
elseif($i<=22) echo " - студент";
elseif($i<=60)echo " - большой человек";
else echo " - отдыхающий";
?>
Контрольный пример
При вводе даты 4.10.2000 получаем, что возраст равен 19, и он является студентом.
Номер 2