|
|
|
| возникла проблемка с задачей (с задачами):
2. Вычислить сумму ряда с точностью Е, общий член которого An= n! /n^n .
решил ее так:
Листинг 3_2
#include<stdio.h>
#include<math.h>
main()
{
int n,i;
double q,a;
scanf ("%d",&n);
i=n,q=1;
while (i>0)
{
q *= i;//находим факториал n
--i;
}
n=pow(n,n);//находтм n в степени n
a=q/n;
printf ("%e",a);
}
почемуто при большом значении вводимого числа выдает всегда (-1.#INF00e+000)
Подскажите пожалуйста что я сделал не так? по возможности правильное решение.
заранее спасибо. | |
|
|
|
|
|
|
|
для: Miha_drinking_bout
(12.02.2010 в 14:50)
| | В int мало данных убирается, лучше n и q сделать double - потеряете в точности, зато все цифры будут умещаться | |
|
|
|
|
|
|
|
для: cheops
(13.02.2010 в 13:33)
| | Спасибо за помощь. Заработало как требовалось. | |
|
|
|