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

Решение уравнений - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.85
Vif@
0 / 0 / 0
Регистрация: 20.05.2010
Сообщений: 16
15.10.2010, 11:48     Решение уравнений #1
а) Решить уравнение 0,4+arctg(sqrt(x))-x=0 с точностью E=10^-4. Отрезок содержащий корень [1;2].
б) Найти все натуральные числа, не превосходящие N, равные сумме кубов своих цифр.
Помогите, пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2010, 11:48     Решение уравнений
Посмотрите здесь:

C++ Решение квадратных уравнений
Решение уравнений C++
Рекурсия (решение уравнений) C++
C++ Решение нелинейных уравнений
C++ Решение систем уравнений
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RUSya82
 Аватар для RUSya82
236 / 114 / 3
Регистрация: 15.10.2010
Сообщений: 395
15.10.2010, 14:54     Решение уравнений #2
Вот программка, написанная мной ранее, для решения нелинейного уравнения методом секущих.

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
//ïðîãГ* ðåøГ*ГҐГІ Г*åëèГ*ГҐГ©Г*îå ГіГ°Г*ГўГ*ГҐГ*ГЁГҐ ìåòîäîì Г±ГҐГЄГіГ№ГЁГµ
#include<stdlib.h>
#include<iostream>
#include<conio.h>
#include<math.h>
 
using namespace std;
 
int main()
{
 //clrscr();
 double x,x1,y,y1,X[5],Y[5],s;
 int n,i;
 x=-40;
 y=0.4+ atan(sqrt(x))-x;
  n=1;
  cout.setf(ios::fixed);
   cout.setf(ios::showpoint);
   cout.precision(10);
 for(x1=0;x1<=40;x1++)
{
  y1=0.4+ atan(sqrt(x1))-x1;
  if((y*y1)<0)
  {
   X[n]=x1;
   Y[n]=y1;
   n++;
  }
   y=y1;
   x=x1;
}
 X[0]=(X[1]-1);
 Y[0]=0.4+ atan(sqrt(X[0]))-X[0];
n=1;
 double X1[]={X[0], X[1], X[1], X[2]};
 double Y1[]={Y[0], Y[1], Y[1], Y[2]};
 do     
{
  x=X1[0] - Y1[0]*((X1[1]-X1[0])/(Y1[1]-Y1[0]));
  y=0.4+ atan(sqrt(x))-x;
 
  if((Y1[0]*y)>1)
{
  X1[0]=x;
  Y1[0]=y;
}
 else
{
  X1[1] = x;
  Y1[1] = y;
}
 n++;
s=y;
}while(fabs(s)>0.0001);
 cout << "x1="  << x << "   " << "y1=" << y << "   " << "n1=" << n <<endl;
 s=n=1;
 /*do     
{
  x=X1[2] - Y1[2]*((X1[3]-X1[2])/(Y1[3]-Y1[2]));
  y=0.4+ atan(sqrt(x))-x;
 
  if((Y1[2]*y)>1)
{
  X1[2]=x;
  Y1[2]=y;
}
 else
{
  X1[3] = x;
  Y1[3] = y;
}
 n++;
s=y;
}while(fabs(s)>0.001);//   здесь задается точность
 cout << "x2="  << x << "   " << "y2=" << y << "   " << "n2=" << n <<endl;*/
 s=n=1;
getch();
return 0;
}
можно приспособить в принципе под любое уравнение, только знать где поменять в коде. К сожалению комментарии вставились некорректно, кодировка.
Программа не идеальная, но ваше уравнение она решает, в маткаде проверил.
Vif@
0 / 0 / 0
Регистрация: 20.05.2010
Сообщений: 16
15.10.2010, 15:20  [ТС]     Решение уравнений #3
Спасибо! А вторую задачку кто-нибудь поможет решить?
LineStown
 Аватар для LineStown
63 / 63 / 3
Регистрация: 04.08.2010
Сообщений: 399
15.10.2010, 15:27     Решение уравнений #4
А самому не хочеться попробовать сделать
Vif@
0 / 0 / 0
Регистрация: 20.05.2010
Сообщений: 16
15.10.2010, 15:40  [ТС]     Решение уравнений #5
Хочется, но не получается, а завтра надо срочно сдавать.
LineStown
 Аватар для LineStown
63 / 63 / 3
Регистрация: 04.08.2010
Сообщений: 399
15.10.2010, 16:49     Решение уравнений #6
А раньше не надо было сдавать?\ Ну дело не моё\
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
15.10.2010, 16:54     Решение уравнений #7
http://www.cyberforum.ru/cpp-beginne...read26422.html
Vif@
0 / 0 / 0
Регистрация: 20.05.2010
Сообщений: 16
15.10.2010, 16:57  [ТС]     Решение уравнений #8
LineStown , слушай тебе заняться нечем? Если можешь помоги, нет так нечего здесь флудить.

Добавлено через 1 минуту
MILAN, спасибо!
LineStown
 Аватар для LineStown
63 / 63 / 3
Регистрация: 04.08.2010
Сообщений: 399
15.10.2010, 17:13     Решение уравнений #9
Цитата Сообщение от Vif@ Посмотреть сообщение
LineStown , слушай тебе заняться нечем? Если можешь помоги, нет так нечего здесь флудить.
Да нет, меня шторят люди, которые ничё сами делать не хотят\
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
15.10.2010, 17:17     Решение уравнений #10
Цитата Сообщение от Vif@ Посмотреть сообщение
слушай тебе заняться нечем? Если можешь помоги, нет так нечего здесь флудить.
Ага, вот как. Ну, вы потеряли ещё одного потенциального помощника, помимо LineStown.
Vif@
0 / 0 / 0
Регистрация: 20.05.2010
Сообщений: 16
15.10.2010, 17:37  [ТС]     Решение уравнений #11
Вы не помощники, а нравоучители, Ваши сообщения не по теме форума!
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
15.10.2010, 17:39     Решение уравнений #12
Мы помощники, просто то, что вам требуется, помощью не называют.
48STUDENT48
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 3
20.05.2013, 14:28     Решение уравнений #13
Народ, а можете подсказать просто программу для решения нелинейного уравнения методом секущих в общем виде?
RUSya82
 Аватар для RUSya82
236 / 114 / 3
Регистрация: 15.10.2010
Сообщений: 395
20.05.2013, 18:49     Решение уравнений #14
ну во втором посте есть же решение. приспособить надо только.
48STUDENT48
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 3
23.05.2013, 18:42     Решение уравнений #15
RUSya82, да я бы и рад просто не знаю как, слушай может поможешь нужна программа скриншёты примера доказывающего что она работает, а я тебе заплачу за работу.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2013, 20:22     Решение уравнений
Еще ссылки по теме:

Решение уравнений на С++ C++
Решение диафантовых уравнений C++
Решение интегральных уравнений C++

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

Или воспользуйтесь поиском по форуму:
RUSya82
 Аватар для RUSya82
236 / 114 / 3
Регистрация: 15.10.2010
Сообщений: 395
23.05.2013, 20:22     Решение уравнений #16
Я бы с радостью, да диплом пишу, предзащита послезавтра. Времени ни капельки нет.
Yandex
Объявления
23.05.2013, 20:22     Решение уравнений
Ответ Создать тему
Опции темы

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