Форум программистов, компьютерный форум CyberForum.ru

Доработать программу - C++

Восстановить пароль Регистрация
 
Deshrefresh
0 / 0 / 0
Регистрация: 03.12.2010
Сообщений: 16
04.12.2010, 11:51     Доработать программу #1
Найти сумму ряда с точностью е=10^-3 ,общий член которого An = (-1)^n-1/n^n
Тут надо дописать нужные библиотеки и концовку дописать

C++
1
2
3
4
5
6
7
8
9
int n = 0;
double e = 0.001;
double sum = 0.0, current = 0.0;
do
{
    n++;
    current = pow(-1, n-1)/ (n*n);
    sum += current;
}while(abs(current) > e);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2913 / 1342 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
04.12.2010, 12:05     Доработать программу #2
В коде несоответствие заданию. Опечатка в задании или ошибка в реализации?
Цитата Сообщение от Deshrefresh Посмотреть сообщение
An = (-1)^n-1/n^n
По заданию, должно быть не
C++
1
current = pow(-1, n-1)/ (n*n);
а
C++
1
current = pow(-1, n-1)/ pow(n, n);
Задание выполнено. Библиотека требуется math (cmath или math.h). Вам не повезло, телепаты в отпуске; определитесь, что должно быть в концовке?
Deshrefresh
0 / 0 / 0
Регистрация: 03.12.2010
Сообщений: 16
04.12.2010, 12:35  [ТС]     Доработать программу #3
Цитата Сообщение от lemegeton Посмотреть сообщение
В коде несоответствие заданию. Опечатка в задании или ошибка в реализации?

По заданию, должно быть не
C++
1
current = pow(-1, n-1)/ (n*n);
а
C++
1
current = pow(-1, n-1)/ pow(n, n);
Задание выполнено. Библиотека требуется math (cmath или math.h). Вам не повезло, телепаты в отпуске; определитесь, что должно быть в концовке?
Ну,наверно так должно и быть
C++
1
current = pow(-1, n-1)/ pow(n, n);
, не могли бы вы доработать эту прогу??
lemegeton
 Аватар для lemegeton
2913 / 1342 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
04.12.2010, 12:49     Доработать программу #4
Нечего тут дорабатывать. Только если привести первые параметры pow к типу double.
C++
1
current = pow(static_cast<double>(-1), n-1)/ pow(static_cast<double>(n), n);
А так код корректен.
kazak
04.12.2010, 12:55
  #5

Не по теме:

lemegeton, подозреваю, ТС хочет полную программу

Deshrefresh
0 / 0 / 0
Регистрация: 03.12.2010
Сообщений: 16
04.12.2010, 13:33  [ТС]     Доработать программу #6
Да,мне бы хотелось.если бы вы написали программу,если вас не затруднит
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2010, 13:49     Доработать программу
Еще ссылки по теме:

Доработать программу C++
Доработать программу C++
C++ Доработать программу
C++ Доработать программу

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

Или воспользуйтесь поиском по форуму:
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
04.12.2010, 13:49     Доработать программу #7
Неужели так сложно дописать 7 строчек, 5 из которых стандартны?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream.h>
#include <math.h>
 
int main()
{
   int n = 0;
   double e = 0.001;
   double sum = 0.0, current = 0.0;
   do
   {
       n++;
       current = pow(-1, n-1)/ pow(n, n);
       sum += current;
   }while(abs(current) > e);
   cout << "sum = " << sum << endl;
   return 0;
}
Yandex
Объявления
04.12.2010, 13:49     Доработать программу
Ответ Создать тему
Опции темы

Текущее время: 01:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru