Учеба и наука

Решено

Паскаль исправьте код программы - вопрос №288256

изображение из вопроса

var 
Xnach, 
Xkon, 
Dx, 
a,b,c, 
F :real; 
begin 
write('vvedite Xnach = '); readln(Xnach); 
write('vvedite Xkоn = '); readln(Xkon); 
write('vvedite dx = '); readln(dx); 
write('vvedite a = '); readln(a); 
write('vvedite b = '); readln(b); 
write('vvedite c = '); readln©; 
while Xnach <= Xkоn do 
begin 
if (Xnach < 5) and (c <> 0) then F:= -a*Xnach*Xnach + b 
else 
if (Xnach > 5) and (c = 0) and (Xnach <> 0) then F:= (Xnach — a)/Xnach 
else F:= -Xnach/ c; 
writeln('Xi = ', Xnach:2:2, ' F = ', F:2:2 ); 
Xnach := Xnach + dx; 
end; 
readln; 
end. 

при с=0 условие не будет выполнятся, как тогда… желательно исправленный код полностью)

Дополнение автора от июнь 16, 2012 г., 14:41:11

Правда я по ошибке задачу взял не со своего варианта, Но все равно сапасибо Вам Валентина)

Михаил июнь 14, 2012 г.

  • Всего ответов: 2

  • Валентина - аватарка

    Валентина

    3-й в

    var 
    Xnach,  Xkon, Dx, a,b,c, F :real; 
    begin
    write('vvedite Xnach = '); readln(Xnach);
    write('vvedite Xkоn = '); readln(Xkon);
    write('vvedite dx = '); readln(dx);
    write('vvedite a = '); readln(a);
    write('vvedite b = '); readln(b);
     write('vvedite c = '); readln( c ); 
     while Xnach<Xkon begin 
     if (a < 0) and (c <> 0) then F:= a*Xnach*Xnach + b*Xnach+c 
    else
    if (a > 0) and (c = 0) and (Xnach <> c) then F:= (— a)/(Xnach -c)
    else

    F:= a*(Xnach+c); 
    writeln('X = ', Xnach:2:2, ' F = ', F:2:2 ); 
    Xnach := Xnach + dx;
    end;
    readln;
    end.

    июнь 15, 2012 г.
    Ответ понравился автору
    Лучший ответ по мнению автора
  • Валентина - аватарка

    Валентина

    3-й в

    Просто подставьте свои условия и функции. Они в этом учебнике все однотипны.

    июнь 16, 2012 г.

Похожие вопросы