Паскаль исправьте код программы - вопрос №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.06.12 15:41:11

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

Лучший ответ по мнению автора

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.06.12
Лучший ответ по мнению автора

Другие ответы

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

16.06.12

Еva

от 100 p.
Читать ответы
Посмотреть всех экспертов из раздела Учеба и наука > Информатика
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store