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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Yanou
0 / 0 / 0
Регистрация: 08.11.2009
Сообщений: 7
#1

Решение транцседентного уравнения! - C++

13.05.2012, 16:15. Просмотров 230. Ответов 0
Метки нет (Все метки)

Здраствуй народ! Написал программу решения транц уравнения методом половинного деления. Например чтобы решить уравнение sin (x)=1 нужно сначала задать границы отрезка например а=0,b=pi/2 (1.57) и точность эпсилон e=0.0001. Так вот программа работает правильно, когда задаешь границы от нуля до пи пополам и какой нибудь точностью - ответ выдает правильный - 1.5657... а при задании грагиц например от 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
33
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
 
double f(double x) // наша функция
{
double y=sin(x)-1;
return y;
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(0,"Rus"); // рус. яз
    double a,b,e,x;
     ifstream in("1.txt");
      in>>a>>b>>e; // считываем границы и точность
  do
          {
              x=(a+b)/2; // берем середину очередного отрезка
                if ((f(a)*f(x))>0) // Если значения функции в точках а и х одного знака 
                    a=x; // в качестве след отрезка берем правую половину
                else
                    b=x; // в качестве след отрезка берем левую половину
          }
  while (fabs(b-a)>2*e); // пока нужная точность не будет достигнута
    ofstream off("exit.txt"); // вывод в выходной файл exit.txt
       off<<"Решение уравнения: "<<x;
    system("pause");
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2012, 16:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Решение транцседентного уравнения! (C++):

решение уравнения - C++
доброго времени суток :) Даны целые положительные числа a и b. Необходимо найти целые (не обязательно положительные) числа x и y, такие,...

Решение уравнения - C++
Доброго времени суток! Ребят помогите с задачкой пожалуйста Задано уравнение: a*x+b*y=c, где a,b,c,x,y - целые неотрицательные числа....

Решение уравнения - C++
Пожалуйста мне надо решить уравнение tgx=thx. Надо показать, что корней бесконечно, и найти приблизительные значения корней. Желательно...

Решение уравнения - C++
Помогите пожалуйста с кодом для решения вот такого уравнения. В голову ничего не лезет(

Решение уравнения - C++
Дано уравнение: Х в квадрате+У в квадрате=К в квадрате Найти все целочисленные решение если х,у,к = от 1 до 30 #include &lt;iostream&gt;...

Решение уравнения - C++
Помогите перевести уравнение ни сишечку задача такая 1. Создать консольный проект. 2. Написать программу вычислений в соответствии...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2012, 16:15
Привет! Вот еще темы с ответами:

Решение уравнения - C++
Помогите решить уравнение я сам смутно все понимал еще и на paskal, а тут для меня вообще cut])) |1+ x&gt;1 y=|x+1 ...

Решение линейного уравнения - C++
Надо написать программу решения линейного уравнения. Входные данные поступают с клавиатуры. Предусмотреть обработку ошибок. Установить...

Решение нелинейного уравнения - C++
Помогите кто нибудь решить нелинейное уравнение , неделю пытаюсь все никак не получается если можно скиньте код с++ очень надо Спасибо ...

Решение квадратного уравнения - C++
Вообщем задание. Написать программу для решения квадратного уравнения, где инкапсулированный метод вычисления х1 и х2... Я вот написал...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru