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

Выбивает 1.#IND - C++

Восстановить пароль Регистрация
 
KING1994
-68 / 6 / 0
Регистрация: 18.07.2011
Сообщений: 77
09.10.2011, 18:47     Выбивает 1.#IND #1
Вот задача:протабулировать функцию от х до b
вот мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// help.cpp: определяет точку входа для консольного приложения.
//
#include"Stdafx.h"
#include <iostream>
#include <conio.h>
#include <cmath>
using namespace std;
void main()
{ 
 double x,y,s=0,eps,h,dod=0,d1,b;int n=1;const int i=-1;
 cout<<"cin>>h>>eps>>x>>b\n";
 cin>>h>>eps>>x>>b;
 cout<<"x\t"<<"ln(x+1)\t\t"<<"s\n";
 do
 {
     s=0;y=log(x+1);dod=x;n=2;s=dod;
     do{d1=i*x*n/(n+1);dod*=d1;s+=dod;n++;cout<<s<<endl;}while(!(s<=y+eps&&s>=y-eps));
     cout<<x<<'\t'<<y<<'\t'<<s<<endl;
     x+=h;
 }while(x<=b);
 getch();
}
//y=ln(1+x)=x-((x^2)/2)+((x^3)/3)-...+(((-1)^(n-1))(x^n)/n)+...
При х=1 работает норм при х=2 виснет но почему????
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2011, 18:47     Выбивает 1.#IND
Посмотрите здесь:

Появляется -1.#IND в результатах C++
C++ Символ -1.#IND
C++ ошибка -1#IND
Результат -1.#IND C++
Задачка с рядами Тейлора выводит -1.#IND C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aeshes
 Аватар для aeshes
437 / 200 / 13
Регистрация: 07.10.2011
Сообщений: 462
09.10.2011, 18:58     Выбивает 1.#IND #2
как ни странно, ваша программа не работает у меня и при х=1. Там циклы везде имеют правильное условие выхода?
KING1994
-68 / 6 / 0
Регистрация: 18.07.2011
Сообщений: 77
09.10.2011, 19:37  [ТС]     Выбивает 1.#IND #3
при х=1 все работает(введите например 1,0.01,1,1)
aeshes
 Аватар для aeshes
437 / 200 / 13
Регистрация: 07.10.2011
Сообщений: 462
09.10.2011, 19:43     Выбивает 1.#IND #4
А вы введите 0.1, 0.001, 1, 2

При ваших же данных программа выводит что-то левое совсем. При таких начальных данных должна быть одна строка всего, потому что х=1, шаг=1, конец отрезка =1
KING1994
-68 / 6 / 0
Регистрация: 18.07.2011
Сообщений: 77
09.10.2011, 20:33  [ТС]     Выбивает 1.#IND #5
1-ю суму оно норм ищет
(я уже разобрался с етой задачей
там просто надо x<=1
и уберите
C++
1
cout<<s
из внутреннего цыкла(я его туда втулили только ради проверки)
Yandex
Объявления
09.10.2011, 20:33     Выбивает 1.#IND
Ответ Создать тему
Опции темы

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