XIX.


XIX. Решения на JavaScript:


XIX. Решения на Blockly:

Создайте функцию, которая принимает в качестве параметра целое число и возвращает: -1 – в случае, если число отрицательное; 0 – в случае, если число равно 0; 1 – в случае, если число положительное.
(Проверка⇑ ввод: 5 ⇒ вывод: 1)

Создайте функцию, которая принимает в качестве параметров два целых числа (a и b) и выводит на экран все чётные числа из диапазона a...b.
(Проверка⇑ ввод: 12, 19 ⇒ вывод: чётные числа: 12, 14, 16, 18)

Создайте функцию, которая принимает в качестве параметра целое число и возвращает сумму его цифр.
(Проверка⇑ ввод: 752 ⇒ вывод: сумма цифр числа = 14)

Создайте функцию, которая принимает в качестве параметра целое число и возвращает количество цифр в этом числе.
(Проверка⇑ ввод: 489 ⇒ вывод: кол-во цифр числа - 3)

Создайте функцию, которая принимает в качестве параметра целое число и возвращает наибольшую цифру в этом числе.
(Проверка⇑ ввод: 782 ⇒ вывод: max цифра числа - 8)

Создайте функцию, которая принимает в качестве параметров два целых числа и возвращает среднее арифметическое сумм цифр в этих числах.
(Проверка⇑ ввод: 57, 93 ⇒ вывод: ср. арифм. сумм цифр чисел = 6)

Создайте функцию, которая принимает в качестве параметров коэффициенты квадратного уравнения (а, b и с) и возвращает количество корней этого уравнения.
(Проверка⇑ ввод: 1, 4, 2 ⇒ вывод: кол-во корней квадр. уравн-я - 2)

var a;
var b;
function res(a) {
if (a > 0) {
b = 1;
} else if (a < 0) {
b = -1;
} else {
b = 0;
}
return b;
}
a = parseFloat(window.prompt('Введите число'));
b = res(a);
window.alert(String('результат: ') + String(b));

var a; var b; var d_n_; var k; var i; var d_i_;
function even_number(a, b) {
d_n_ = [];
k = 0;
var i_inc = 1;
if (a > b) {
i_inc = -i_inc;
}
for (i = a;
i_inc >= 0 ? i <= b : i >= b;
i += i_inc) {
if (i % 2 == 0) {
d_i_ = i;
k = k + 1;
d_n_[k - 1] = d_i_;
}
}
return d_n_;
}
a = parseFloat(window.prompt('Введите число a'));
b = parseFloat(window.prompt('Введите число b'));
d_n_ = even_number(a, b);
window.alert(String('чётные числа в диапазоне a...b: ') + String(d_n_));

var a;
var s;
var b;
function sum_digits(a) {
s = 0;
while (a > 0) {
b = a % 10;
s = s + b;
a = Math.floor(a / 10);
}
return s;
}
a = parseFloat(window.prompt('Введите число'));
s = sum_digits(a);
window.alert(String('сумма цифр числа = ') + String(s));

var a;
var k;
function number_digits(a) {
k = 0;
while (a > 0) {
a = Math.floor(a / 10);
k = k + 1;
}
return k;
}
a = parseFloat(window.prompt('Введите число'));
k = number_digits(a);
window.alert(String('кол-во цифр числа - ') + String(k));

var a;
var max;
var b;
function max_digits(a) {
max = 0;
while (a > 0) {
b = a % 10;
if (b > max) {
max = b;
}
a = Math.floor(a / 10);
}
return max;
}
a = parseFloat(window.prompt('Введите число'));
max = max_digits(a);
window.alert(String('max цифра числа - ') + String(max));

var a; var b; var s; var n; var k; var c;
function arithmetic_mean(a, b) {
s = 0;
k = 0;
while (a > 0) {
c = a % 10;
s = s + c;
k = k + 1;
a = Math.floor(a / 10);
}
while (b > 0) {
c = b % 10;
s = s + c;
k = k + 1;
b = Math.floor(b / 10);
}
n = s / k;
return n;
}
a = parseFloat(window.prompt('Введите первое число'));
b = parseFloat(window.prompt('Введите второе число'));
n = arithmetic_mean(a, b);
window.alert(String('ср. арифм. сумм цифр чисел = ') + String(n));

var a;
var b;
var c;
var d;
var k;
function quadratic_equation(a, b, c) {
d = Math.pow(b, 2) - 4 * (a * c);
if (d > 0) {
k = 2;
} else if (d == 0) {
k = 1;
} else {
k = 0;
}
return k;
}
a = parseFloat(window.prompt('Введите a'));
b = parseFloat(window.prompt('Введите b'));
c = parseFloat(window.prompt('Введите c'));
k = quadratic_equation(a, b, c);
window.alert(String('кол-во корней квадр. уравн-я - ') + String(k));