Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Найти мах значение

Автор: катеринка179 29.09.2009 0:49

Сравнить А и В
Найти мах из этих значений
вот задачка )
помогите кто чем может завтра сдавать sad.gif



<Файл типа .doc улален. Lapp>

Автор: RathaR 29.09.2009 0:58

Цитата(катеринка179 @ 28.09.2009 20:49) *

Сравнить А и В
Найти мах из этих значений
вот задачка )
помогите кто чем может завтра сдавать sad.gif

Во первых .doc файлы прикреплять запрещено правилами...
Во вторых нужно более чётко сформулировать условие задачи, ибо неясно при каких именно значениях икс нужно сравнивать выражения, описаные в документе...Нужно ставить перед собой(ну или хотябы перед всеми участниками форума) чёткие задачи, дабы был хоть какойто хлеб для розмышлений.
Я так понимаю, что програма должна считать ввёденное пользователем число как икс, и определить макс. из выражений при этом значении икс?
Опиши где именно возникает проблема, что конкретно невыходит, подсчитать оба значения?

Автор: катеринка179 29.09.2009 1:02


Во первых .doc файлы прикреплять запрещено правилами... - за это прошу прощения 1 ый раз спрашиваю

Я так понимаю, что програма должна считать ввёденное пользователем число как икс, и определить макс. из выражений при этом значении икс? - именно так просто 1ые уроки по паскалю проболела мне мои подружки списали задание wub.gif


Автор: RathaR 29.09.2009 1:16

Если проблема в том, чтобы возвести число в степень, то стандартной функции возведения в степень в паскале нету, но написать такую процедуру не сложно, проще всего использовать цыкл:


S:=1;
for i:=1 to N do S:=S*x;


где х - собственно число, N - степень, S - переменная куда запишеться результат, I - счётчик.
Напиши процедуру основаную на этом, которая возводит число х в степень N, но само собой необходимо еще и учесть варианты когда N или х - отрицательные.
А после, в самой программе вызывать эту процедуру при определении значений А и В.

Автор: amega 29.09.2009 1:20

и так щас поробую обяснить что ты поняла
нам для работы нужна 2 числа, нам их нужно гдето хранить , для этого существует память, что бы нам узять кусочек этой памити нужно знать что мы туда положем, в нашем случаие это 2 числа. Для того чтоб програма знала что это за числа целые вещественные, поскольку они представляются по разнаму(ты это еще узнаеш). Допустим мы работаем с целыми чмслами..
И так нам нужно взять 2 ечейки памити. Чтоб обращатся к ним назовоем их а и б , для этого сущетвует раздел вар


var
a:integer;
b:integer;



как видно выше мы показали то эти ячеки типа интежер, это значит что размер этих ечек будет 4 байта(ну и ост свойтва еще узнаеш). вот, теперь нам их нужно заполнить. для этого сущетвует процедура(ы) Readln() или read(), эта процедура сохраняет в ту ечейку памити что указана как параметр то что мы введем с клавиатуре.


Writeln('vvedite chisla'); {<-выводим на екран надпись что знать что нужно делать}
Readln(a);
readln(b);



теперь у нас в ячейках хранится наши значения .
Для сравнение чего либо существует конструкция

If <условие> then <если условие верное>
else <если нет>



теперь можно сранить наши числа

if a>=b then Writeln('А > B')
else Writeln('А < B');


и все .

Зы простите за ошибке граматические бывают очепятки



Автор: катеринка179 29.09.2009 1:21

спс )

Добавлено через 3 мин.
amega спс большое я поняла smile.gif

Автор: RathaR 29.09.2009 1:33

Цитата

теперь можно сранить наши числа

так то оно так, но для начала нужно посчитать оба выражения =)
Прикрепленное изображение
Авообще респект за обьяснение good.gif

Автор: катеринка179 29.09.2009 1:35


Авообще респект за обьяснение good.gif согласна )

Автор: Lapp 29.09.2009 5:20

Цитата(катеринка179 @ 28.09.2009 22:35) *
согласна )
Ты все же обрати внимание на замечание RathaR