Консультация № 67033
14.12.2006, 23:28
0.00 руб.
0 2 1
Здравствуйте.помогите пожалуйста составить программу в Паскале.Мучаюсь уже недели две-все никак.
>
>Для заданного целого n вычислить сумму 1^1+2^2+3^3...n^n.определить при каком n произойдет переполнение для типов integer?Ljngint?
>
>Заранее благодарю.Надеюсь на помощь.С уважение,Яна.

Обсуждение

Неизвестный
15.12.2006, 12:20
общий
это ответ
Здравствуйте, Янусик!

Даааа давно Вы задаете этот вопрос.....
и так как Вам так на него никто и не ответил, решил дать ответ....

Решение смотрите в приложени.

Единственно немного поясню.
<b>Вырезка из справки:</b>
<font color=blue>
$N: Математический сопроцессор
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
Переключает между двумя различными моделями генерации объектного кода обработки чисел с плавающей точкой, обеспечиваемыми компилятором.

Состояние $N-:
В состоянии $N-, компилятор генерирует код для выполнения всех вещественных
вычислений программно, вызывая подпрограммы библиотеки поддержки.

Состояние $N+:
В состоянии $N+, компилятор генерирует код для выполнения всех вещественных
вычислений с использованием математического сопроцессора 80x87 и дает вам
доступ к четырем дополнительным вещественным типам: Single, Double, Extended
и Comp.
</font>

Good Luck!!!


Приложение:
////=========== для maxintvar n:integer; s,p:extended;begin s:=0; n:=0; repeat inc(n); p:=exp(n*ln(n)); {n в степени n} s:=s+p;{данная строка просто выводит промежуточные результаты}{ writeln(‘n=‘,n); writeln(‘p=‘,p:5:2,‘ s=‘,s:5:2);} until (s>maxint) or (p>maxint); writeln(‘n=‘,n); readln;end.////=========== для maxlongint{$N+}var n:integer; s,p:extended;begin s:=0; n:=0; repeat inc(n); p:=(exp(n*ln(n))); {n в степени n} s:=s+p;{данная строка просто выводит промежуточные результаты}{ writeln(‘n=‘,n); writeln(‘p=‘,p:5:2,‘ s=‘,s:5:2);} until (s>maxlongint) or (p>maxlongint); writeln(‘n=‘,n); readln;end.
Неизвестный
15.12.2006, 12:24
общий
И как бы вопрос на засыпку, почему у Вас в личных данных: <font color=red><b>пол - мужской???а имя - Янусик???</b></font>Как то не сходиться....Но в принципе это не мое дело .....:о)
Форма ответа