Задать вопрос
17 мая, 04:47

Помогите найти ошибку в паскале пишет false

Program Math1;

var a, b, c, D, x, x1, x2: real;

begin

readln (a, b, c) ;

if b=0 then if (c=0) then writeln ('x=0') else if (-c/a<0) then writeln ('корней нет') else writeln (x1=sqrt (-c/a), x2=-sqrt (-c/a))

else if (c=0) then writeln ('x1=0', x2=-b/a) else

D : = b*b-4*a*c;

if (D<0) then writeln ('корней нет') else if (D=0) then writeln (x = - b/a) else writeln (x1 = - b+sqrt (D) / (2*a), x2 = - b-sqrt (D) / (2*a))

end.

+4
Ответы (1)
  1. 17 мая, 05:01
    0
    {это решение кв. ур, вот немного другой алгоритм:}

    Program Math;

    var

    d, e, f, a, b, c: real;

    begin

    writeln ('Решение квадратного уравнения (ax^2+bx+c=0).') ;

    write ('Введите a: ') ;

    readln (a) ;

    write ('Введите b: ') ;

    readln (b) ;

    write ('Введите c: ') ;

    readln (c) ;

    d:=sqr (b) - 4*a*c;

    writeln ('D=b*b-4*a*c=', d:6:2) ;

    if (d>0)

    then begin

    e: = (-b / (2*a)) ;

    f: = (sqrt (d) / (2*a)) ;

    writeln ('D> 0, значит 2 корня: ') ;

    writeln ('x1 = ', e-f:6:2) ;

    writeln ('x2 = ', e+f:6:2) ;

    end;

    if (d=0) then writeln (' D=0, значит 1 корень: ',-b/2*a:6:2) ;

    if (d<0) then

    writeln (' D<0, значит корней нет ') ;

    end.
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Помогите найти ошибку в паскале пишет false Program Math1; var a, b, c, D, x, x1, x2: real; begin readln (a, b, c) ; if b=0 then if (c=0) ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Сделать так чтобы Writeln был заменен другим словом и повторялься не больше двух раз program choise; var N_M:integer; writeln (' введи номер месяца ') ; readln (N_M) ; case N_M of 1:writeln (' январь ') ; 2:writeln (' февраль ') ;
Ответы (1)
Где здесь ошибка program n_11; var a, b, c:Real; var d:Real; var x, x1, x2:Real; begin WriteLn ('Расширение квадратного уровнения') ; Write ('Введите коофиценты a, b, c >>') ; ReadLn (a, b, c,) ; d:=b*b-4*a*c;
Ответы (1)
Запиши программу в Паскале для вычисления площади прямоугольника со сторонами c и m. 1) begin writeln ('Введи длину и ширину прямоугольника c и m') ; readln (c, m) ; s:=c*m; writeln ('s=', s) ; readln; end.
Ответы (1)
Имеется условный оператор:if D10 then writeln ('ура!') else writeln ('плохо ...') ; Какими операторами его можно заменить? Выберите несколько из 4 вариантов ответа: 1) if D=10 then writeln ('ура!') else writeln ('плохо ...
Ответы (1)
Выдаёт ошибку: операнды имеют неприводимые типы. Где я ошиблась? (Программа написана на языке Pascal ABC) Program Home; Uses CRT; Var a: integer; b: real; Begin WriteLn ('Введите еденицу измереня: килограмм, миллиграмм, грамм, тонна, центнер') ;
Ответы (1)