Требуется помощь по С++ срочно
Создана: 16 Сентября 2013 Пон 21:21:02.
Раздел: "Компьютерный раздел"
Сообщений в теме: 16, просмотров: 4900
-
-
-
-
Эх напрег мозг и вспомнил паскаля)) может пригодится)
function TForm1.GetSumm(var n: Integer): Real;
function Factorial(var f: Integer): Real;
var
i: Integer;
begin
Result:= 1;
for i:= 1 to f do Result:= Result * i;
end;
var
i: Integer;
begin
Result:= 1;
for i:= 1 to n do Result:= Result + (1/Factorial(n));
end; -
Grammiphone писал : ему двойку поставят за одновременное использование cin и printf
А за отсутствие проверки входящих значений не поставят?
Кстати, до автоматического тестирования в этих ваших вузах не дошли еще? -
QPOG91 писал : Спасибо, конечно, но число n должен вввести пользователь с клавиатуры
нафик таким помогать, пусть сами разбираются, или в армию идут. Намоголались уже, туча программерова, а 5 строчек кода написать не могут. Работать некому . Инженера мля!
ссылка на учебник по с++
[внешняя ссылка] -
-
cherms писал : нафик таким помогать, пусть сами разбираются, или в армию идут. Намоголались уже, туча программерова, а 5 строчек кода написать не могут. Работать некому . Инженера мля!
правильно. и бан ему на 5 лет на форуме дать, чтоб не отвлекался от учебы, бестолочь -
-
-
просто Паха писал : я может чего не понял, но в условии факториал используется.
без обвязки будет где-то так: for(s = 1, f = 1, i = 1; i <= n; i++) s += 1/(f *= i);
Код: double s = 1, m = 1;
int n = 10, i = 1;
while (i<=n) s += m /= i++;
printf("%f\n",s);
m /= i++; в этой конструкции вычисляется 1/факториал, тем самым экономим одну операцию.
И все же в условии первично вычислить сумму ряда.
Второе решение после некоторого преобразования суммы.
при n=17
способ№1_________ 2.71828182845904550000
способ№2_________ 2.71828182845904510000
значение exp(1.)___ 2.71828182845904510000
теоретическое e___ 2,7182818284590452353602874713527