Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Object Pascal: кроссплатформенные технологии > умножение


Автор: namra 9.11.2008, 15:18
как умножить в паскале x на х чтобы ответ выдовал х в квадрате. 
x*x=x^2

Автор: mr.Anderson 9.11.2008, 15:24
Чего? Возвести число в квадрат, что ли?
Код

program P;
var
  X: Integer;
begin
  writeln('Type X: ');
  readln(X);
  writeln(X, '^2 = ', X*X);
end.

Автор: SPrograMMer 10.11.2008, 11:55
Цитата(mr.Anderson @  9.11.2008,  15:24 Найти цитируемый пост)
Возвести число в квадрат, что ли?

не... наверное...
Цитата(namra @  9.11.2008,  15:18 Найти цитируемый пост)
ответ выдовал х в квадрате
 ему нужен ответ "нормальный", ну то есть не в одну строчку, как мя понимаю, а в виде индекса

Автор: Metalex 10.11.2008, 11:55
Возведение в квадрат. Есть функция sqr(x), где x - число, возводимое в квадрат.

Автор: namra 11.11.2008, 18:42
нет мне нужно не число, X у меня вообще ни какому числу не равно мне нужно например еслим будет пример:

((x-5)*x)/3=(x^2-5x)/3

Автор: Metalex 11.11.2008, 21:08
Не знаю, кто как, а я просто не могу понять, что тебе нужно. вот.

Автор: namra 12.11.2008, 19:01
x*x=x в квадрате

x*x*x=x в кубе  и т.д.


Автор: volvo877 12.11.2008, 19:29
namra, ты можешь нормально написать, что у тебя есть (что дано, строки? Числа? Файлы? Сферические кони в вакууме? Что это?), и что тебе надо получить? Те обрывки твоих мыслей, которые написаны выше не дают четкого представления...

Автор: deswars 14.11.2008, 01:34
Ты хочеш, чтобы тебе сделали синтаксический анализатор? Или что? smile 

Автор: megabist 18.11.2008, 09:03
Ему нужен кусок раскрыватора скобочков =)
Если я правильно понял, конечно =)

тогда я бы сделал так:
Искать построку x*x posом и менять её на сзаранее заготовленную...
Если циклом делать то можно степени до 125 отследить (Больше там врядли в строку влезет просто)

Код

String:="x"
for i:=2 to 124 do
begin
  IncremStr(String);{Здесь сам напиши функцию которая в конец строки пихает "*X"}
  tchk:=pos(String,MainString);
  Exch(tchk,Mainstring,arras){Заменить Кусочек строки, на строку сформированную по принципу: x^i}
end;

Автор: Dobermann 18.11.2008, 16:38
Цитата(namra @  9.11.2008,  16:18 Найти цитируемый пост)
как умножить в паскале x на х чтобы ответ выдовал х в квадрате. 
Цитата(namra @  11.11.2008,  19:42 Найти цитируемый пост)
нет мне нужно не число, X у меня вообще ни какому числу не равно

Насколько я понял в квадрат нужно возводить выражение...

Автор: Julius 10.1.2010, 13:18
наверно ему нужна такая вещь про которую я в силу своего незнания паскаля не знаю =))

есть переменные x, y, нужен оператор который возводит x^y, насколько я знаю в паскале такого нет, нужно циклом или еще как...


P.S. Ух ты, как же давно это было...)

Автор: Фантом 10.1.2010, 14:15
Цитата(Julius @  10.1.2010,  13:18 Найти цитируемый пост)
насколько я знаю в паскале такого нет, нужно циклом или еще как

Зачем циклом-то? x^y = exp(y*log(x)), экспонента и натуральный логарифм в Паскале есть.

Автор: Julius 10.1.2010, 14:30
гм, вот и ответ)
я-то учусь в 9 классе и с логарифмами и другими чудесами науки не знаком)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)