language: JavaScript (spidermonkey) (spidermonkey-1.7)
date: 479 days 6 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
// ЦО 1927 
// Кондрашов С.В.
//Тема урока:
//Практическая работа на закрепление базового материала по основам программирования
//Цель работы:
//На примере написания программы для нахождения корней квадратного уравнения
// a*x^2 + b*x + c = 0
//- отработать навыки использования основных алгоритмических операций;
//- научиться разбивать решение объемной задачи на ряд более простых, 
// используя понятие функции;
//- познакомиться с наиболее распространенным и востребованным на сегодняшний день
// синтаксисом, применяемым в таких языках программирования, как ActionScript, 
// JavaScript, C++, Java и многих других.
//=============================================================================
//Описание процесса выполнения задания: 
// 1. Подготовим ряд простых функций, каждая из которых будет обеспечивать решение 
// элементарной задачи
//---------------------------------------------------------------------
// 1.1 Функция для проверки коэффициента A (если значение A равно нулю - уравнение линейное)
// Пусть данная функция проверяет к-т А и если A!=0 (неравно нулю) 
// возвращает (return) 1, если A==0 (равно нулю) - возвращает 0
function checkA(A) {
        var flag = 1;
        if (A == 0) {
                flag = 0;
        }
        return flag;
}
// 1.2 Функция для нахождения дискриминанта
function findD(A, B, C) {
        D = B*B-4*A*C;
        return D;
}
//1.3 Функции для нахождения корней квадратного уравнения X1 и X2
function findX1(D, B, A) {
        x = (-B-Math.sqrt(D))/(2*A);
        return x;
}
function findX2(D, B, A) {
        x = (-B+Math.sqrt(D))/(2*A);
        return x;
}
//1.4 Функция для решения линейного уравнения
function findLin(B, C) {
        x = -C/B;
        return x;
}
 
//1.4 Функция для вывода результата некоторой операции в окно браузера.
function printResult(theString){
        print(theString);
}
 
 
 
function startTest(theA, theB, theC){
        //1.5 Описание основного алгоритма решения задачи
        //Так как все простые математические операции определены в отдельных
        //элементарных функциях, описание основного алгоритма приобретает
        //относительно простой вид:
        // Для удобства восприятия информации выведм переданные коэффициенты в окно браузера
        printResult("Для коэффициентов" + ": a = " + theA + "; b = " + theB + "; c = " + theC);
        // передадим коэффициент A (для проверки на равенство нулю) в функцию checkA
        // значение, которое вернет функция checkA, будет сохранено в переменной res
        var res = checkA(theA);
        if (res == 0){
                printResult("Т.к. уравнение линейное");
                // Переменная res, как значение функции checkA(theA), более не востребована и может быть использована для
                // получения нового результата.
                // Так как уравнение линейное, вызываем соответвующую функцию
                res = findLin(theB, theC);
                printResult("x = " + res);
        }
 
        // остальные несколько строк кода (проверка условий, оформление результата вычислений...)
        // следует дописать самостоятельно...
}
 
var a = readline();
var b = readline();
var c = readline();
startTest(a,b,c);
 
  • upload with new input
  • result: Success     time: 0.01s    memory: 4988 kB     returned value: 0

    4
    5
    1
    
    Для коэффициентов: a = 4; b = 5; c = 1