C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите найти ошибку в задаче  (Прочитано 1592 раз)
kataklizm5
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 5


Помогите найти ошибку в задаче
« : 15 Февраль 2012, 19:47:55 »

Код
#include "stdafx.h"
#include
#include
#include
 
using namespace std;
 
void main()
{
  const float eps = 0.001f;
 
  float  x, xn , y, y0;
 
  unsigned int n = 1, nf = 1;
 
  cout "Input n, x:" endl;
  cin >> n >> x;
 
  y = 1;
 
  do
 
  {
      int nf = 1;
 
      for (int m = 1; m n; m++)
          nf *= m;
 
 
      y0= y ;
      y=(xn)/2(nf) ;
  n++;
  }
  while (abs(y - y0) > eps);
 
  y0 = cos (x);
 
  cout "Result of iterative calculation: " setw(9) \
setprecision(5) y endl;
  cout "Result of direct calculation:    " setw(9) \
setprecision(5) y0 endl;
  cout "Number of iterations: " setw(5) n endl;
}
 
« Последнее редактирование: 15 Февраль 2012, 21:21:55 от volvo877 » Записан
kataklizm5
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 5


Re: Помогите найти ошибку в задаче
« Ответ #1 : 15 Февраль 2012, 21:08:30 »

компилер написал лажа тут #include "stdafx.h" я поменял  #include


теперь дает ошибку на  строке y=(xn)/2(nf) ;
 
Записан
volvo877
Глобальный модератор


Сказали спасибо: +736/-1
Offline

Сообщений: 891


Re: Помогите найти ошибку в задаче
« Ответ #2 : 15 Февраль 2012, 21:23:34 »

Компилятор понятия не имеет, что такое 2(nf). Перед скобкой должен быть знак умножения. А вообще неплохо было бы и задачу озвучивать. а не только приводить сам код.
Записан
kataklizm5
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 5


Re: Помогите найти ошибку в задаче
« Ответ #3 : 16 Февраль 2012, 02:08:08 »

Итерационные циклы
Написать программу вычисления значения функции, заданной в виде ряда, с погрешностью   > 0, т.е. чтобы для заданной погрешности   выполнялось соотношение  . Определить количество членов ряда, сравнить полученное значение суммы со значением функции, полученным c помощью стандартных функций языка С++:
acos(x) – Арккосинус (arccos x)
cos(x) – Косинус (cos x)
asin(x) – Арксинус (arcsin x)
sin(x) – Синус (sin x)
atan(x) - Арктангенс  (arctg x)
log(x) – Натуральный логарифм  (ln x)
pow(x, n) – Возведение x в степень n (xn)
exp(x) – Экспонента  (ex)

Результаты отформатировать при помощи манипуляторов из библиотеки iostram.h.

В некоторых задачах в выражении разложения используется запись (–1)n для того, чтобы показать чередование знака арифметической операции между слагаемыми: если n – четно, то «+», иначе «–». Поэтому нет необходимости вычислять степень.
« Последнее редактирование: 16 Февраль 2012, 02:31:23 от kataklizm5 » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.049 секунд. Запросов: 22.