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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ шифрование RSA http://www.cyberforum.ru/cpp-beginners/thread263306.html
Помогите пожалуйста с задачей: Составить программу на языке программирования С++, которая осуществляет шифрование информации по правилу алгоритма RSA. Требования к программе: • Данные для шифрования должны считываться из текстового файла a.txt. • Ключ в двоичном виде должен быть сгенерирован случайным обра-зом. • Зашифрованные данные должны записываться в файл b.txt. нужен сам алгоритм и...
C++ пузырьковая сортировка Пожалуйста помогите написать программу, которая выполняет сортировку исходного целочисленного массива по возрастанию и убыванию. Исходные данные считываются из файла. Результат сортировки выводится на экраню Алгоритм сортировки - пузырьковая сортировка. http://www.cyberforum.ru/cpp-beginners/thread263285.html
C++ Запуск и остановка дочернего процесса
Здравствуйте, Есть у меня программа, где нечто выполняется в бесконечном цикле. Есть программа, которая первую запускает. Причем вторая должна послать некий сигнал в перву, после которого та должна выйти и бесконечного цикла, сделать необходимые действия и завершится. Все это дело должно быть кроссплатформенно... Если под линукс я еще хоть как то представляю как это сделать, через сигналы...
Определить, верно ли, что в строке встречаются все буквы из слова step C++
Уважаемые программист не сочтите за наглость ну очень прошу вас помочь выполнить вот эти задания. Дана строка символов. Верно ли, что в ней встречаются все буквы из слова step? Дана строка символов. Сколько раз в ней встречается слово step? Дана строка символов. Заменить в ней все восклицательные знаки точками. Пользователь вводит с клавиатуры арифметическое выражение (используемые...
C++ интегралы http://www.cyberforum.ru/cpp-beginners/thread263268.html
День добрый. Помогите, пожалуйста, решить интегралы. зарание спасибо.)
C++ Динамический массив на C++(исправить ошибку) Заменить наименьшие элементы в массиве на среднее арифметическое его значений. Создать функции для вычисления среднего арифметического элементов массива и определения его минимума. ____________________________________________________ КОД #include "stdafx.h" #include <iostream> using namespace std; double Sred_Arif(double *a,int SIZE) { подробнее

Показать сообщение отдельно
exovoini
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 44
24.03.2011, 16:53  [ТС]     Программы для решения нелинейного уравнения
Ну нам препод в универе сказала: Мне нужна одна программа которая сначала будет выводить решение уравнения шаговым методом и тут же рядом методом половинного деления. Иначе как запустить сразу две программы в одном экране я это понять не могу Попробовал запустить one(), а потом two() в main() по очереди без замены переменных. Ответы и интервал выдает правильные...
Сделал так:

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
81
82
83
84
85
86
87
88
89
90
91
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <iostream>
#include <iomanip>
#include <math.h>
 
using namespace std;
#define e 0.001
 
double F(double x)
{
return (1-x+sin(x)-log(1+x));
}
 
void One()
{
   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");
}
double func (double x)
{
return (1 - x + sin (x) - log (1+x) );
}
 
void Two()
{
  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 ();
}
 
 
int main ()
{
int c;
setlocale(LC_ALL,"rus");
std::cout << "Шаговый метод" << endl;
One();
std::cout << "Метод половинного деления" << endl;
Two();
return 0;
}
Это правильно будет?
 
Текущее время: 14:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru