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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
anton6262906
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 17
#1

не могу понять где я ошибся - C++

13.10.2011, 19:26. Просмотров 469. Ответов 3
Метки нет (Все метки)

вот задание:
Вычислить и вывести на экран в виде таблицы значение функции,
заданной с помощью ряда Тейлора, на интервале от Хнач до Хкон с шагом dX с
точностью ε. Таблицу снабдить заголовком и шапкой. Каждая строка таблицы
должна содержать значение аргумента, значение функции и количество
просуммированных членов ряда. Для вычисления последующего члена ряда
использовать рекуррентную формулу.



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <iostream>
#include <conio.h>
#include <math.h>
#include <iomanip>
#include <locale>
#include <windows.h>
using namespace std;
//
int main()
 
{//начало кода функции main
    
setlocale (0,"rus");
double Xsrt, Xend, x, dx, t, elem, p,test=0;//объявление пременных
int n;
 
//do
//{
SetConsoleOutputCP(1251);
cout<<"Введите Xнач. и Xкон."<<endl;
cin>>Xsrt>>Xend;
while ( (Xsrt<=0) || (Xsrt>=Xend) || (Xend<1))
{
cout << "Введенные значения не удовлетворяют условию!"<<endl;
cout << "Попытайтесть еще !"<<endl;
cin>>Xsrt>>Xend;
}
getchar();
getchar();
 
cout<<"Введите точность"<<endl;
cin>>t;
while (t<0.00001)
{
cout<<"не правильное значение! попытайтесь еще!"<<endl;
cin>>t;
}
getchar();
getchar();
 
cout<<"Введите Шаг"<<endl;
cin>>dx;
//Шапка для таблицы
cout<<"------------------------------\n";
cout<<" x | F | n | arth(x) ";
cout<<endl;
//досюда все правильно!!!!!!!!!!!!!!!!!
for(x=Xsrt;x<=Xend; x+=dx)
{
n=0;
elem=((2*n)+1);
p=0;
while(fabs(elem)<t)//пока ряд тайлора меньше точности выполнять действия
{
if(x!=1)
elem=1/((2*n)+1)*pow(x,(2*n)+1);//общая формула
else
elem=0;
if ((n % 2)==0)
p=p-elem;// если n четная то прибавляем
else
p=p+elem;//иначе вычитаем из общей формулы
n++;//приращение n на единицу тоже самое что n=n+1 или n+=1
}
cout << setw(6)<<setprecision(3)<<x
<<" | "<<setw(10)<<setprecision(3)<<elem<<" | ";//setw(длина) setprecision(количество знаков после запятой
cout << setw(6)<<n<<" | "<<setw(6)<<setprecision(3)<<p<<endl;
}
//стоп до нажатия клавиши
//while(test> 9);
getch();
//system("pause");
return 0;
}//конец кода функции main/code


а пример не знаю как копировать((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2011, 19:26     не могу понять где я ошибся
Посмотрите здесь:

Не могу понять где ошибка - C++
Вот код программы: #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main() { string text; cout &lt;&lt;...

Не могу понять где ошибка - C++
Не могу понять почему не работает программа, ниже условие и код Заполнить матрицу последовательностью чисел, кратных 3 в виде спирали ...

Не могу понять где ошибка! - C++
int _tmain(int argc, _TCHAR* argv) { int W , Color , i,j, k; rebro Reb; setlocale(LC_ALL, &quot;&quot;);//вывод кирилицы не кракозябрами ...

Не могу понять где ошибка ? - C++
Ошибка в реализации функции AI_Attacks , я пометил комментарием где именно. Программа работает но через раз! Из 10 раз 2, 3 раза выдает...

Не могу понять где ошибка - C++
Вот код программы: #include &lt;iostream&gt; #include &lt;locale.h&gt; using namespace std; int mian() { setlocale(LC_ALL, &quot;Rus&quot;); ...

Не могу понять где ошибка - C++
Класс треугольник. Считается площадь по формуле Герона. Напротив строки &quot;w=ploshad();&quot; пишет &quot;was not declared in this scope&quot; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aeshes
440 / 203 / 13
Регистрация: 07.10.2011
Сообщений: 462
13.10.2011, 19:34     не могу понять где я ошибся #2
ну вы хоть бы формулу своего ряда привели
И в чем собственно ошибка? Ничего не печатает; печатает, но не то ....
как мы должны об этом догадаться?

И вы не используете рекуррентных формул в своем решении, а значит, оно у вас уже не совпадает с заданием
anton6262906
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 17
13.10.2011, 19:41  [ТС]     не могу понять где я ошибся #3
arth x=∑(n=0-внизуба вверху знак безконечности)1/((2*n)+1)*pow(x,((2*n)+1))=1-pow(x,2)/1!+pow(x,4)/2!...

|x|<безконечности

полсмотрите умным глазом

Добавлено через 5 минут
я просто на заочном учусь и нам объяснили там лишь основы про это вообще ниче не говорили как говорится доадайтесь сами как делать вот я рылся в интернете и попал сюда здесь была похожая задача и я копировал ее лишь переписав свой пример я если б понял что это за формулы и с чем их едят..может и не обращался а т.к.нам ниче не обьяснили я и обратился может вы обьясните как эту задачу понять и решить??

я надеюсь на понимание))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2011, 22:07     не могу понять где я ошибся
Еще ссылки по теме:

Не могу понять где ошибка - C++
Суть задачи: Проверить, лежит ли окружность в окружности и наоборот. Не могу понять почему код не корректно выдает результат. Подскажите...

Где ошибка в коде?Не могу понять - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main() { setlocale(0, &quot;&quot;); int a,b,c; cout &lt;&lt;...

не могу понять где ошибка в 9 строке - C++
#inclyde &quot;stdio.h&quot; #inclyde &quot;conio.h&quot; #inclyde &quot;mach.h&quot; int main() { double a,b,f; a=1000; b=0.0001; ...

Не могу понять где ошибка в программе - C++
Здравствуйте, вот написал программу которая должна удалять первые буквы в каждом слове, но в итоге получается что в первом слове все буквы...

не могу понять где ошибка,структура в с++. - C++
Опишите запись Анкета и поместите в нее следующую информацию:фио,адрес,пол,возраст.Определите сколько лиц женского пола в возрасте старше...

тимус, не могу понять, где ошибка - C++
http://acm.timus.ru/problem.aspx?space=1&amp;num=1493 - условие #include &lt;iostream&gt; using namespace std; bool tru(int x) { int...


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

Или воспользуйтесь поиском по форуму:
Напильнег
480 / 120 / 10
Регистрация: 30.09.2010
Сообщений: 473
13.10.2011, 22:07     не могу понять где я ошибся #4
Вот тут:
Цитата Сообщение от anton6262906 Посмотреть сообщение
while(fabs(elem)<t)//пока ряд тайлора меньше точности выполнять действия
должно быть
while (fabs(elem)>t) //пока текучий член ряда Тейлора больше точности, выполнять действия
Дальше не смотрел, может еще чего есть.
Yandex
Объявления
13.10.2011, 22:07     не могу понять где я ошибся
Ответ Создать тему
Опции темы

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