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

Программы для решения нелинейного уравнения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ шифрование RSA http://www.cyberforum.ru/cpp-beginners/thread263306.html
Помогите пожалуйста с задачей: Составить программу на языке программирования С++, которая осуществляет шифрование информации по правилу алгоритма RSA. Требования к программе: • Данные для...
C++ пузырьковая сортировка Пожалуйста помогите написать программу, которая выполняет сортировку исходного целочисленного массива по возрастанию и убыванию. Исходные данные считываются из файла. Результат сортировки выводится... http://www.cyberforum.ru/cpp-beginners/thread263285.html
C++ Запуск и остановка дочернего процесса
Здравствуйте, Есть у меня программа, где нечто выполняется в бесконечном цикле. Есть программа, которая первую запускает. Причем вторая должна послать некий сигнал в перву, после которого та...
Определить, верно ли, что в строке встречаются все буквы из слова step C++
Уважаемые программист не сочтите за наглость ну очень прошу вас помочь выполнить вот эти задания. Дана строка символов. Верно ли, что в ней встречаются все буквы из слова step? Дана строка...
C++ интегралы http://www.cyberforum.ru/cpp-beginners/thread263268.html
День добрый. Помогите, пожалуйста, решить интегралы. зарание спасибо.)
C++ Динамический массив на C++(исправить ошибку) Заменить наименьшие элементы в массиве на среднее арифметическое его значений. Создать функции для вычисления среднего арифметического элементов массива и определения его минимума.... подробнее

Показать сообщение отдельно
exovoini
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 44

Программы для решения нелинейного уравнения - C++

24.03.2011, 16:00. Просмотров 1311. Ответов 8
Метки (Все метки)

Здравствуйте товарищи программисты. У меня к вам просьба. У меня есть две готовые программы для вычисления нелинейного уравнения шаговым методом и методом половинного деления. Работают они нормально но их две, а мне надо чтобы это все было в одной программе. Помогите пожалуйста их объединить в одну а то у меня не выходит. Спасибо! Вот программы:
Шаговый метод:

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
#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
 
double F(double x)
{
return (1-x+sin(x)-log(1+x));
}
int main()
{
double a,b,x0,x1,h,c,m;
int N;
 
 
cout<<"Vvedite a, b:"<<endl;
cin>>a>>b;
cout<<"Vvedite chislo iteracii:"<<endl;
cin>>N;
cout<<"Vvedite shag po x:"<<endl;
cin>>h;
 
cout.precision(5);
cout.setf(ios::left);
 
cout<<"_____________________"<<endl;
cout<<setw(12)<<"x"<<setw(12)<<"F(x)"<<endl;
cout<<"_____________________"<<endl;
 
x0=a;
cout<<setw(12)<<x0<<setw(12)<<F(x0)<<endl;
 
x1=x0+h;
while(x1<=b)
{
    x1=x0+h;
    cout<<setw(12)<<x1<<setw(12)<<F(x1)<<endl;
 
    if(F(x0)*F(x1)<0)
    cout<<"Koren naiden na intervale ["<<x0<<","<<x1<<"]"<<endl;
    x0=x1;
    cout<<endl; 
}
system ("pause");
return 0;
}
Метод половинного деления:

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
#include <stdio.h>
#include <math.h>
#include <conio.h>
#define e 0.001
double func (double x)
{
return (1 - x + sin (x) - log (1+x) );
}
int main ()
{
int x1,x2;
double x;
int k;
k=0;
x1=0.9;
x2=1.2;
x=0;
double a,b,c;
a=0.9;
b=1.2;
while (fabs (a-b) >e)
{
c=(a+b)/2;
if ( (func (c) *func (a)) <0) b=c;
else a=c;
k++;
}
printf ("Otvet:%f\n",a);
printf ("Koren naiden na iteracii:%d \n",k);
getch ();
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru