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

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

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

2 страниц V  1 2 >  
 Ответить  Открыть новую тему 
> подскажите решение проблемы
Dorash87
сообщение 21.03.2007 21:56
Сообщение #1


Новичок
*

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

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


Подскажите как зделать. Вот простая задача:
Program 1
var
x: integer;
a,b,c,d,e,f: real;
begin
write('x=');
read(x);
a:=......
b:=......
c:=......
d:=......
begin
if x<740 then
e:=......
if x>=740 then
e:=.....
end;
f:=....
writeln ('a=',.....)
writeln ('b=',.....)
writeln ('c=',.....)
writeln ('d=',.....)
writeln ('e=',.....)
writeln ('e=',.....)
writeln ('f=',.....)
end.

При вводе значения х надо вывести вычисления a,b,c,d,e,f но не получаеться с значением e подскажите как зделать!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Человек_Без_Имени
сообщение 21.03.2007 22:21
Сообщение #2


Новичок
*

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

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


если правильно понял, то в зависимости от х е будет вычислятся по разным формулам? тогда лучше используй конструкцию if x<740 then e:=f(x) else e:=g(x);
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Sozialist
сообщение 21.03.2007 22:31
Сообщение #3


Клавиатурный тиран
**

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

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


А чего не получается? Расставь везде ";", внутренние begin end не нужны. Ну и перед завершающим END, как я понимаю, надо readln добавить.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Адель
сообщение 21.03.2007 22:33
Сообщение #4


Иллюзия мира
***

Группа: Пользователи
Сообщений: 180
Пол: Женский

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


вместо этого
Цитата
write('x=');
read(x);

попробуй
write('x=');
readдт(x);


а также:
writeln ('a=',.....);
writeln ('b=',.....);
writeln ('c=',.....);
writeln ('d=',.....);
writeln ('e=',.....);
writeln ('f=',.....);


и begin\end при выпоре "е" вродь как не нужен

Сообщение отредактировано: Адель - 21.03.2007 22:34
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Dorash87
сообщение 21.03.2007 22:33
Сообщение #5


Новичок
*

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

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


to человек без имени ты правильно понял только как это в этой програме записать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Человек_Без_Имени
сообщение 21.03.2007 22:39
Сообщение #6


Новичок
*

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

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


примерно так

 
Program 1
var
x: integer;
a,b,c,d,e,f: real;
begin
write('x=');
read(x);
a:=......;
b:=......;
c:=......;
d:=......;
if x<740 then e:=......
else e:=.....;
f:=....;
writeln ('a=',.....);
writeln ('b=',.....);
writeln ('c=',.....);
writeln ('d=',.....);
writeln ('e=',.....);
writeln ('e=',.....);
writeln ('f=',.....);
readln;
end.


заметь, что перед else точка с запятой не нужна

Сообщение отредактировано: Человек_Без_Имени - 21.03.2007 22:42
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Sozialist
сообщение 21.03.2007 22:46
Сообщение #7


Клавиатурный тиран
**

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

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


To Адель
Посты набиваем? yes2.gif

Сообщение отредактировано: Sozialist - 21.03.2007 22:47
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Dorash87
сообщение 21.03.2007 22:48
Сообщение #8


Новичок
*

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

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


спасибо но програма все равно считает е по первой формуле даже когда значение х больше 740 в чем ошибка?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Sozialist
сообщение 21.03.2007 22:51
Сообщение #9


Клавиатурный тиран
**

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

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


Цитата(Dorash87 @ 21.03.2007 22:48) *

спасибо но програма все равно считает е по первой формуле даже когда значение х больше 740 в чем ошибка?

Ошибок нет, давай полное условие, напишем за 5 мин, если есть желание wink.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Гость
сообщение 21.03.2007 22:53
Сообщение #10


Гость






Sozialist, почувстовоал себя модератором? (я про пост №7)? Напрасно...
 К началу страницы 
+ Ответить 
Dorash87
сообщение 21.03.2007 22:55
Сообщение #11


Новичок
*

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

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


там нет условия мне просто надо что бы програма вычисляла все эти значения но почемуто не могу зделать чтобы е вычислялось по второй формуле когда параметр х выше 740 в этом и вся проблема
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Sozialist
сообщение 21.03.2007 22:58
Сообщение #12


Клавиатурный тиран
**

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

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


Т.е. ты пишешь, сама не зная чего, раз нет условия. Все верно.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Dorash87
сообщение 21.03.2007 23:01
Сообщение #13


Новичок
*

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

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


ну во первых я он а во вторых я знаю что пишу я не могу понять почему е не вычесляеться по другой формуле
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Адель
сообщение 21.03.2007 23:04
Сообщение #14


Иллюзия мира
***

Группа: Пользователи
Сообщений: 180
Пол: Женский

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


все же попробуй сдлатб, что я тебе написала...у меня все нормально работает.
или же привиди полный код без "......."
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Dorash87
сообщение 21.03.2007 23:13
Сообщение #15


Новичок
*

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

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


Адель ты же вроде написала все как у меня или я чигото не понял
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Tan
сообщение 21.03.2007 23:16
Сообщение #16


Профи
****

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

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


Дораш, приведи условие задачи, тогда тебя и тебе будет проще понять !


--------------------
Цитата
Imagination is more important than knowledge.
Albert Einstein
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Человек_Без_Имени
сообщение 21.03.2007 23:22
Сообщение #17


Новичок
*

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

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


Цитата(Dorash87 @ 21.03.2007 22:48) *

спасибо но програма все равно считает е по первой формуле


выложи этот код, в нем возможно есть другие ошибки, или дай условие(если конкретного нет-сочини сам).
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Dorash87
сообщение 21.03.2007 23:35
Сообщение #18


Новичок
*

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

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


 if x<740 then
e:=(d-200)*0.0015
else
e:=d*0.005;

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Tan
сообщение 21.03.2007 23:37
Сообщение #19


Профи
****

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

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


В этом отрывке всё верно, ты можешь свой код выложить полностью или дать условие ? а то вслепую не очень.


--------------------
Цитата
Imagination is more important than knowledge.
Albert Einstein
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Dorash87
сообщение 22.03.2007 0:47
Сообщение #20


Новичок
*

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

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


Нашел в чем ошибка в строчке writeln('e=',.......) как правильно записать вывод информации?
Program 1
var
x:integer;
a,b,c,d,e,f:real;
begin
write('x=');
readln (x);
a:=(525*0.005)+(x-525)*0.02;
b:=x*0.005;
c:=x*0.01;
d:=x-a-b-c;
if x<740 then
e:=(d-200)*0.0015
else e:=d*0.005;
f:=d-e;
writeln('a=',(525*0.005)+(x-525)*0.02);
writeln('b=',(x*0.005);
writeln('c=',(x*0.01);
writeln('d=',(d:=x-a-b-c);
writeln('e=',(d-200)*0.0015);
writeln('f=',(d-e);
end.

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



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