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

решение задачи (сумма ряда). исправление ошибки - C++

Восстановить пароль Регистрация
 
hacker13a
5 / 5 / 0
Регистрация: 17.04.2012
Сообщений: 263
28.05.2013, 16:53     решение задачи (сумма ряда). исправление ошибки #1
вот пример для вычисления Fn(x)= http://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{{x}^{n}}{1+{x}^{n}}
и вот что я наколдовал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream.h>
#include <conio.h>
#include <math.h>
         void main() {
         int x;n;
         float S;
         cout<<"vvedite x = ";
         cin>> x;
               for (i=0; i<=10; i++)
               S=POW(x,n)/1 + POW(x,n);
               if(1+POW(x,n) >0) cout<<"fn(x)="S;
               else cout<<"oshibka vvoda";
         getch(); 
}
как обычно не правильно, исправьте пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2013, 16:53     решение задачи (сумма ряда). исправление ошибки
Посмотрите здесь:

исправление ошибки C++
Исправление ошибки в коде C++
Исправление ошибки в программе C++
C++ Исправление ошибки
C++ Исправление ошибки. Строки С++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Гром
 Аватар для Гром
199 / 118 / 10
Регистрация: 20.03.2009
Сообщений: 1,075
Записей в блоге: 15
28.05.2013, 17:05     решение задачи (сумма ряда). исправление ошибки #2
Самый просто вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <conio>
#include <сmath>
int main()
{
double x, n, S;
std::cout<<"vvedite x = ";
std::cin>> x;
S = pow(x, n) / (1.0 + pow(x, n));
cout << "fn(x) = " << S;
getch(); 
}
Для чего у вас цикл, я не понял. Можно в цикле считать x^n вместо pow, если n целое.
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
28.05.2013, 17:05     решение задачи (сумма ряда). исправление ошибки #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cmath>
#include <iomanip>
 
using namespace std;
 
int main()
{
    double x, n;
    cout << "x = "; cin >> x;
    cout << "n = "; cin >> n;
    cout << fixed << setprecision(5)
         << pow(x, n) / ( 1.0 + pow(x, n) );
    return 0;
}
zss
Модератор
Эксперт С++
 Аватар для zss
5946 / 5551 / 1784
Регистрация: 18.12.2011
Сообщений: 14,180
Завершенные тесты: 1
28.05.2013, 17:10     решение задачи (сумма ряда). исправление ошибки #4
По всей видимости в задаче подразумевалась сумма ряда.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main() 
{
         double x,S,xn;
         int i;
         cin>> x;
         xn=1.0;
         S=0;
         for (i=0; i<=10; i++)
         {
               S+=xn/(1.0+xn);
               xn*=x;
         }
          cout<<"fn(x)="<<S<<endl;
         getch(); 
}
hacker13a
5 / 5 / 0
Регистрация: 17.04.2012
Сообщений: 263
28.05.2013, 17:32  [ТС]     решение задачи (сумма ряда). исправление ошибки #5
да да да...)так и надо было найти сумму ряда
совсем забыл

Добавлено через 7 минут
Гром, по вашей программе я вожу значение х = 3
а в ответ получаю fn(x) = 0,5 можете объяснить как был получен ответ? ))
Гром
 Аватар для Гром
199 / 118 / 10
Регистрация: 20.03.2009
Сообщений: 1,075
Записей в блоге: 15
28.05.2013, 18:18     решение задачи (сумма ряда). исправление ошибки #6
hacker13a, я забыл про ввод числа n. Соотвественно, оно инициализировано нулем, и для любого числа xn=1, потому 1 / (1 + 1) = 0.5
Yandex
Объявления
28.05.2013, 18:18     решение задачи (сумма ряда). исправление ошибки
Ответ Создать тему
Опции темы

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