Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/68: Рейтинг темы: голосов - 68, средняя оценка - 4.71
198 / 10 / 3
Регистрация: 30.04.2016
Сообщений: 733
1

Знак возведения в степень

13.06.2016, 14:06. Показов 13383. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Возведение числа в степень в Basicax выполняется с помощью знака возведения в степень (^). Например: N = a ^ 7.
А в Паскале такого знака нет; получается, что надо 7 раз перемножить
a * a * a * a * a * a * a . А по другому как-нибудь можно?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2016, 14:06
Ответы с готовыми решениями:

Модуль возведения в степень(Uses)
Помогите, пожалуйста написать модуль возведения в степень числа. Я смог только написать программу,...

Функция возведения в степень
xi Помогите Добавлено через 43 секунды или 2i

Функция возведения в степень
http://i043.***********/1102/3d/ff1e040b9d28.jpg фунцкию вывел, как доконца оформить ...

Последовательность возведения основания 2 в степень
Получить ряд такого вида: 3 5 9 17 33 65 a = 3 a = a + 2 ^ 1 = 3 + 2 = 5 a = a + 2 ^ 2 = 5...

7
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7792 / 4616 / 2829
Регистрация: 22.11.2013
Сообщений: 13,112
Записей в блоге: 1
13.06.2016, 16:16 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Можно.
Если речь о целой степени, то
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{ быстрое возведение a в целую степень n }
function iPwr(a: Real; n: Integer): Real;
var r: Real;
begin
  if a=0 then iPwr:=0
  else if n<0 then iPwr:=1/iPwr(a,-n)
  else if n=0 then iPwr:=1
  else begin
    r:=1;
    while n>0 do begin
      if Odd(n) then r:=r*a;
      n:=n div 2; a:=Sqr(a);
    end;
    iPwr:=r;
  end;
end;
Если о произвольной, то можно так:
Pascal
1
2
3
4
function Pwr(a, n: Real): Real;
begin
  Pwr:=Exp(n*Ln(a));
end;
0
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
13.06.2016, 16:43 3
или просто a^7 - это exp(7*ln(a))
0
0 / 0 / 0
Регистрация: 04.03.2021
Сообщений: 2
16.06.2021, 21:19 4
А как так получилось, что возведению в степень не досталось знака?
0
5084 / 2655 / 2350
Регистрация: 10.12.2014
Сообщений: 10,046
17.06.2021, 09:47 5
В Виртовском паскале и строк не было…
Их потом прикрутили.
0
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
17.06.2021, 09:54 6
Цитата Сообщение от vladimir-76 Посмотреть сообщение
возведению в степень не досталось знака?
Возможно, из-за того, что символы ^ и * были заняты для операций с указателями.
Хотя, в pabc.net сделали **.
Что мешало Вирту сделать также? Это знает только он.
0
0 / 0 / 0
Регистрация: 04.03.2021
Сообщений: 2
18.06.2021, 14:35 7
А сейчас что мешает? Понятно, что сред Паскале несколько, но ведь и страдают все.
0
5084 / 2655 / 2350
Регистрация: 10.12.2014
Сообщений: 10,046
19.06.2021, 07:56 8
Ни чего не мешает!
И он есть уже, но только в развивающихся ЯП.
Проект ТР уже давно закрыт.
А вот в FreePascal и PascalABC.NET вот так x**y
(правда в первом нужно подключить модуль Math)
0
19.06.2021, 07:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2021, 07:56
Помогаю со студенческими работами здесь

Написать функцию возведения числа x в степень n
4. Написать функцию возведения числа x в степень n Прошу помощи по этим задачам,если кому не...

Написать подпрограмму возведения числа в целую степень
Написать подпрограмму возведения числа в целую степень. Проверить ее работу на следующих данных:...

Составить программу возведения натурального числа в третью степень
Составить программу возведения натурального числа в третью степень, учитывая следующую...

Написать функцию возведения действительного числа в целую степень
Описать функцию Power2(A, N) вещественного типа, находящую величину AN (A — вещественный, N — целый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru