Задать вопрос
8 июня, 13:39

Помогите найти ошибку в паскале пишет 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.

+2
Ответы (1)
  1. 8 июня, 14:48
    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) ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
Где здесь ошибка 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)
Имеется условный оператор:if D10 then writeln ('ура!') else writeln ('плохо ...') ; Какими операторами его можно заменить? Выберите несколько из 4 вариантов ответа: 1) if D=10 then writeln ('ура!') else writeln ('плохо ...
Ответы (1)
Есть программа по нахождению квадратного уравнения:: var a, b, c: real; x1, x2, D: real; begin readln (a, b, c) ; D : = b*b - 4*a*c; if D
Ответы (1)
Выдаёт ошибку: операнды имеют неприводимые типы. Где я ошиблась? (Программа написана на языке Pascal ABC) Program Home; Uses CRT; Var a: integer; b: real; Begin WriteLn ('Введите еденицу измереня: килограмм, миллиграмм, грамм, тонна, центнер') ;
Ответы (1)
Что я неправильно написал? var a, b, c, d: real; begin writeln (' введи число a') ; readln (a) ; writeln ('введи число b') ; readln (b) ; writeln ('введи число c') ; readln (c) ; d:=a; a:=c; writeln (a) ; c:=b; writeln (c) ; b:=d; writeln (b) ; end.
Ответы (1)