IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Задача на while с шагом, Укажите ошибку
Ericsson
сообщение 11.04.2010 21:24
Сообщение #1





Группа: Пользователи
Сообщений: 5
Пол: Мужской
Реальное имя: Николай

Репутация: -  0  +


Было дано:
Код
      =x^3 + 2b               если х <= (-0.9)                        
y = (sqrt(x^3 + b))/c   если -0.9<x<1.3                                
      =ln(x^3+2)             если х>=1.3

b = 0.01*x + e^0.3        c = x+2.4

x принадлежит промежутку [-0.4;6.5]
шаг равен 1.6


Решить нужно было через вайл - написал -
program three;
uses crt;
var x,y,c,b:real;
begin
clrscr;
x:= -0.4;
while x<6.5 do
begin
if x <=(-0.9) then
b:=0.01*x + exp(0.3);
c:=x+2.4;
y:= exp(3*ln(x))+2*b else
if x>1.3 then y:=ln(exp(3*ln(x))+2) else
y:=(sqrt(exp(3*ln(x))+2))/c;
writeln (' b=',b:6:2,' c=',c:6:2,' y=',y:6:2);
x:=x+1.6;
end;
readkey;
end.

При запуске на строчке y:= exp(3*ln(x))+2*b else выдает ошибку на отсутствие ";"
Подскажите пжслта,где ошибся?

Сообщение отредактировано: Ericsson - 11.04.2010 21:27
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Client
сообщение 11.04.2010 21:32
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


program three;
uses crt;
var
x, y, c, b : real;
begin
clrscr;
x:= -0.4;
while x<6.5 do
begin
if x <=(-0.9) then begin
b:=0.01*x + exp(0.3);
c:=x+2.4;
y:= exp(3*ln(x))+2*b
end
else
if x > 1.3 then y:=ln(exp(3*ln(x))+2)
else
y:=(sqrt(exp(3*ln(x))+2))/c;
writeln (' b=',b:6:2,' c=',c:6:2,' y=',y:6:2);
x:=x+1.6;
end;
readkey;
end.
Так компилится, но вылетает с 207 ошибкой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 11.04.2010 22:40
Сообщение #3


Гость






Цитата
Так компилится, но вылетает с 207 ошибкой
Естественно.
program three;
uses crt;
var
x, y, c, b : real;
begin
clrscr;
x:= -0.4;
while x<6.5 do
begin
if x <=(-0.9) then begin
b:=0.01*x + exp(0.3);
c:=x+2.4;
y:= exp(3*ln(x))+2*b
end
else
if x > 1.3 then y:=ln(exp(3*ln(x))+2)
else begin
writeln(x:10 :5); { <--- Добавь эту строку и посмотри, почему вылетает }
y:=(sqrt(exp(3*ln(x))+2))/c;
end;
writeln (' b=',b:6:2,' c=',c:6:2,' y=',y:6:2);
x:=x+1.6;
end;
readkey;
end.
Посмотрел? Исправляй...
 К началу страницы 
+ Ответить 
Ericsson
сообщение 12.04.2010 17:04
Сообщение #4





Группа: Пользователи
Сообщений: 5
Пол: Мужской
Реальное имя: Николай

Репутация: -  0  +


Всем спасибо.
Исправил и сдал.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 13:29
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"