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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функции... http://www.cyberforum.ru/cpp-beginners/thread176676.html
#include <vcl.h> #include <iostream.h> #include <conio.h> #pragma hdrstop int fact(int x, int y) { for(int z=1; z<x; z++){ y=z*(z+1);} }
C++ 2 простых вопроса(строка и массив структур) Доброе! Только начал изучать С и появилось 2 небольших вопроса. Надеюсь вам не будет лень ответить:) 1. Как работать со строкой. Я так понимаю через масива чаровский. Ну т.е. записывать каждое нажатие клавиши в последующий элемент масива? Если не сложно, киньте код 2. Собсвенно можно создать структуру. А как массив структур? в делфи я то знаю...:) http://www.cyberforum.ru/cpp-beginners/thread176664.html
C++ матрица
Доброго времени суток ! что означает i<j ,i>j, i=j в любой произвольной матрице ?
Вектор наподобие STL C++
Закончил реализацию. Выкладываю, ибо может кому пригодится. + Кому не лень - пожалуйста просмотрите код, скажите, что плохо сделано, чего не хватает и т.п. Проект более 1000 строк. //Allocator.h #include <limits> #ifndef _ALLOCATOR_H_ #define _ALLOCATOR_H_
C++ Заполнить матрицу http://www.cyberforum.ru/cpp-beginners/thread176626.html
Заполнить матрицу случайными числами. Отобразить симметрично относительно вертикальной оси секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей.
C++ Код Грея Написать блоки преобразования числа в код Грея и обратно (результатом программы должны являться 2 таблицы с такими столбцами: в первой: десятичное число, его двоичный эквивалент, эквивалент в коде Грея, во второй: число в коде Грея, его двоичный эквивалент, его десятичный эквивалент ) N Двоичный код Код Грея 0 000 000 1 001 001 2 010 011 ... подробнее

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

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;
}
можно приспособить в принципе под любое уравнение, только знать где поменять в коде. К сожалению комментарии вставились некорректно, кодировка.
Программа не идеальная, но ваше уравнение она решает, в маткаде проверил.
 
Текущее время: 10:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru