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

Можите найти ошибку в методе простых итераций он не расчитывает кубический корень - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ scanf_s http://www.cyberforum.ru/cpp-beginners/thread615175.html
Объясните, пожалуйста, в чём смысл этой строчки? scanf_s(" %", stroka_1, 10);
C++ Поразрядные операции Обьясните пожалуйста работу поразрядных операций (&, |, ^, <<, >>, ~). Например, n=n&0177; - обнуляет все биты переменной N, кроме младших семи. http://www.cyberforum.ru/cpp-beginners/thread615140.html
ClassWizard C++
Добрый день! Столкнулся с проблемой не работает код, главное компилируется а при запуске выдает ошибку: fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory я так понимаю отсутствует файл, как его можно добавить? если через #include ..... то возникают еще ошибки. создал класс CDlg через ClassWizard. собственно код: #include <afxwin.h> #include "resource.h"
C++ Статическая переменная
Добрый день! Объясните пожалуйста, что такое статическая переменная, в каких случаях лучше использовать именно её и чем она вообще хороша? Спасибо!
C++ Обращение двух классов друг к другу http://www.cyberforum.ru/cpp-beginners/thread615125.html
Есть 2 заголовочных файла: a.h, b.h. В них соответственно классы A и B. #include "a.h" #include "b.h" Они должны обращаться друг к другу. B может обращаться к A, а тот его не видит. Как сделать, что бы и A мог обращаться к B, не объединяя все в один "*.h"?
C++ Работа С Классами Привет Всем , Перехожу С делфи ))) Вот никак не пойму Вот Эту хрень в нутри класса Обрывок из струпа http://systems.xp3.biz/now/straus.JPG Не понимаю строку создаём объект класса(((( подробнее

Показать сообщение отдельно
Владимир***
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 18
27.06.2012, 17:58  [ТС]     Можите найти ошибку в методе простых итераций он не расчитывает кубический корень
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
75
76
77
78
79
80
voidMi(float x2,float x,float eps,float x0,float x1,float a,float b,float c,float k){
int m;
 
m=0;     //количествоитераций
 
x=x0;    //устанавливаемначальноезначениеаргумента
 
do{  //запускаемитерационныйпроцесс
 
 x1=fun1(k,x0,a,b,c);                       //подсчитываем очередное x1
 
x2=x;
 
m++;
 
}
 
while(fabs(x1-x)>eps);   //условиевыхода – достигнутатребуемаяточность
 
}
 
 
floatkardano(float a0, float a2, float a3,int n,float x0)
{
float z1,z2,aa,a,b,c,Q,g;
if (n==1)
{
if (a0==0)
{
g=-(a3/a2);
}
else
{
b=a2/a0;
c=a3/a0;
Q=(c*c)/4+(b*b*b)/27;
if (Q<0)
{
g=-x0;
 
return 0;
}
 
a=sqrt(Q)-(c/2);
if (a<=0)
{
z1=-(exp((1/3)*log(-a)));
}
if (a==0)
{
z1=0;
}
if (a>0)
{
z1=exp((1/3)*log(a));
}
aa=-(sqrt(Q)+(c/2));
if (aa<=0)
{
z2=-(exp((1/3)*log(-aa)));
}
if (aa==0)
{
z2=0;
}
if (aa>0)
{
z2=exp((1/3)*log(aa));
}
 
g=z1+z2;
}
}
if ((n==2)||(n==3))
{
g=x0;
 
}
return g;
}
Добавлено через 1 минуту
скорее всего у меня неправильно составлен метод итераций, помогите пожалуйста исправить
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru