[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод чётных и нечётных чисел разными цветами
Страницы: 1, 2
manzon
Пожалуйста помогите.
Написать функцию f_color, которая принимает целочисленное значение и выводит строку "Четное число" зеленого цвета, если значение четно и строку "Нечетное число" красного цвета иначе. Необходимо предусмотреть значение по умолчанию. Вызвать функцию с четным и нечетным параметром, а также без параметра.

Valick
manzon, это что какое-то учебное задание?
есть какие-то собственные соображения по этому поводу?

_____________
Стимулятор ~yoomoney - 41001303250491
AllesKlar
manzon
Что делать с нулём? wink.gif

_____________
[продано копирайтерам]
manzon
AllesKlar ноль - без параметра в данном случае можно вывести синим цветом

Valick да, учебное
соображения есть
но не понимаю как задать значения

function f_color($arg_1=0)
{
echo $arg_1.' ';

if ($arg_1%2==0)
{
echo '$f_color. четное число';
}
elseif ($arg_1%2==1)
{
echo 'нечетное число';
}
else
{
echo 'незаданное число';
}

f_color(6);
f_color(7);
f_color();
Valick
function f_color($a=0){
if($a==0) return 'Введите число отличное от нуля<br />';
return ($a%2 == 0)?'<font color="green">Чётное число</font><br />':'<font color="red">Нечётное число</font><br />';
}
echo 1 .' '.f_color(1);
echo 2 .' '.f_color(2);
echo 0 .' '.f_color(0);

но последний раз когда я помогал с уроками чуваку двойку поставили, потому что было куча вещей которых они не проходили :)

_____________
Стимулятор ~yoomoney - 41001303250491
AllesKlar
manzon
Так и в чем проблема? Раскрасить в цвет? Рекомендую http://htmlbook.ru/ очень неплохой справочник по html и css

конкретно для этого задания тебе нужно свойство color
echo '<span style="color: #ff0000;" >Текст красного цвета</span>';


Valick
Цитата (Valick @ 5.12.2014 - 00:27)
'<font color="green">Чётное число</font><br />':'<font color="red">Нечётное число</font><br />';

ай-яй-яй .. плохому молодЁж учишь.
Цитата
Использование этого тега осуждается спецификацией HTML, валидный код получается только при использовании переходного <!DOCTYPE>.


_____________
[продано копирайтерам]
Valick
AllesKlar, серьёзно?


manzon, если поправить твой вариант, то типа так

function f_color($arg_1 = null){
echo $arg_1.' ';
if($arg_1 == null){
echo 'число не задано';
return;
}
if($arg_1%2==0){
echo '<font color="green">четное число</font><br />';
}else{
echo '<font color="red">нечетное число</font><br />';
}
return;
}
f_color(-6);
f_color(7);
f_color();

а еще по хорошему надо проверить число введено или нет, но думаю is_numeric() вы не проходили

_____________
Стимулятор ~yoomoney - 41001303250491
manzon
Valick хочу сделать так, но пишет что ошибка в фигурной скобке после else
просветите

<td align = "center">
<?php

function
f_color($arg_1=0)
{
echo $arg_1.' ';
if($arg_1%2==0){
echo '<font color="green">четное число</font><br />';
}
elseif($arg_1%2==1)
{
echo '<font color="red">нечетное число</font><br />';
}
else($arg_1==0)
{
echo '<font color="pink">ноль</font><br />';
}
}

f_color(6);
f_color(7);
f_color(0);
Valick
else($arg_1==0)
так не бывает

_____________
Стимулятор ~yoomoney - 41001303250491
SerginhoLD
за что нулю отдельные почести? он же как бы четный, т.к. делится на 2 без остатка

_____________
"internet explorer всех правильней отображает страницы" ©
manzon
Valick а как сделать чтобы при вводе 0 выводилсь "ноль" синим цветом?

SerginhoLD понимаю что делится, не понимаю как это сделать иначе)
SerginhoLD
Цитата (manzon @ 4.12.2014 - 22:09)
а как сделать чтобы при вводе 0 выводилсь "ноль" синим цветом?

условие с нулем на самый верх, потом проверка на четность

if (ноль) ноль
else if (четное) четное
else нечетное

_____________
"internet explorer всех правильней отображает страницы" ©
walerus
function f_color( $data = NULL ){

## Если ничего не введено, выводим случайное число от 0 до 100
if ( $data == NULL )
{
$data = rand(0, 100);
echo "Потому как не было указанно число, выбирается случайное...<br>\n";
}

if ( !is_array( $data ) )
{
$data = array( trim($data) );
}

foreach( $data as $data_value )
{
$data_value = trim( $data_value );

## Усли указанно число
if ( $data_value == '' || !is_numeric( $data_value ) )
{
echo $data_value . " - Не является числом, введите число !<br>\n";
}
else
{
## Если введен НОЛЬ
if ( $data_value == '0' )
{
echo $data_value . " - <span style=\"color: #0000FF;\" >Число НОЛЬ</span><br>\n";
}
else
{
if ( $data_value%2 == 0 )
{
echo $data_value . " - <span style=\"color: #00FF00;\" >Четное число</span><br>\n";

}
else
{
echo $data_value . " - <span style=\"color: #FF0000;\" >Нечетное число</span><br>\n";

}
}
}
}

}


f_color('a');
f_color(' ');
f_color(6);
f_color(7);
f_color('0');
echo "<br>\n";

## Укажем массив
$a = array( 'a', 1, 2, 3, 66, 77, 't', ' ' );
f_color($a);
echo "<br>\n";

## Ничего не укажем
f_color();
Результат:
a - Не является числом, введите число !
- Не является числом, введите число !
6 - Четное число
7 - Нечетное число
0 - Число НОЛЬ

a - Не является числом, введите число !
1 - Нечетное число
2 - Четное число
3 - Нечетное число
66 - Четное число
77 - Нечетное число
t - Не является числом, введите число !
- Не является числом, введите число !

Потому как не было указанно число, выбирается случайное...
45 - Нечетное число
Если что то не понятно, спрашивай.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.