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

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

Войти
Регистрация
Восстановить пароль
 
Машенька18
 Аватар для Машенька18
0 / 0 / 0
Регистрация: 03.09.2012
Сообщений: 21
#1

Решение уравнения несколькими способами (C++) - C++

20.09.2012, 20:55. Просмотров 565. Ответов 4
Метки нет (Все метки)

решить уравнение sinx + x - 1 = 0 методами половинного деления, методом хорда, методом касательных(Ньютона) и методом итераций

Комментарий модератора Dragokas:
Извините, Машенька18, будет у Вас теперь решение еще и на плюсах
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2012, 20:55     Решение уравнения несколькими способами (C++)
Посмотрите здесь:

Решение массива 10-ю способами C++
C++ Решение квадратного уравнения
C++ Решение уравнения
Решение матричного уравнения C++
решение уравнения C++
Решение уравнения C++
C++ решение квадратного уравнения С++
Решение уравнения C++
Решение задачи реализовать тремя способами (for, while, do … while) C++
Решение уравнения C++
Решение уравнения C++
C++ Решение уравнения

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
21.09.2012, 17:03
  #2

Не по теме:

Цитата Сообщение от Машенька18 Посмотреть сообщение
решить уравнение sinx + x - 1 = 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
typedef double (*dfd) (double x);
double abs(double x)
{
 if (x<0.0)
 {
  return -x;
 }
 return x;
}
double bisec(double a, double b, double e, dfd f)
{
 double c;
 c=(a+b)/2.0;
 if (abs(b-a)<e)
 {
   return c;
 }
 if (f(a)*f(c)<0.0)
 {
  return bisec(a, c, e, f);
 }
 return bisec(c, b, e, f);
}

gaw
6596 / 1480 / 151
Регистрация: 09.01.2010
Сообщений: 4,226
21.09.2012, 17:42     Решение уравнения несколькими способами (C++) #3
Цитата Сообщение от taras atavin Посмотреть сообщение
{
if (x<0.0)
{
return -x;
}
return x;
}
а на ++ нет abs? /просто ? /
Catstail
Модератор
 Аватар для Catstail
21784 / 10508 / 1705
Регистрация: 12.02.2012
Сообщений: 17,510
21.09.2012, 17:48     Решение уравнения несколькими способами (C++) #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
"Раз уж вы, Шура, перешли на французский, то называйте меня ситуайен..." И.Ильф, Е.Петров "Золотой теленок".

Раз уж вы решили демонстрировать крутизну C++ в разделе VB, то будьте последовательны:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
typedef double (*dfd) (double x);
double abs(double x)
{
  return (x<0.0) ? (-x) : x; 
}
double bisec(double a, double b, double e, dfd f)
{
 double c;
 c=(a+b)/2.0;
 if (abs(b-a)<e)
 {
   return c;
 }
 return (f(a)*f(c)<0.0) ? bisec(a, c, e, f) : bisec(c, b, e, f);
}
Добавлено через 47 секунд
Цитата Сообщение от gaw Посмотреть сообщение
а на ++ нет abs? /просто
- есть...
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
21.09.2012, 17:49     Решение уравнения несколькими способами (C++) #5
Цитата Сообщение от gaw Посмотреть сообщение
а на ++ нет abs? /просто ? /
Есть, но вроде по дефолту только интовый, поэтому когда он нужен для других типов я его всегда перегружаю, чтоб уж точно не попасть на двойное приведение.

 Комментарий модератора 
Тема перенесена в раздел C++.
Если будут замечания по алгоритму на VB, тогда прошу в эту тему: Решение уравнения несколькими способами
Yandex
Объявления
21.09.2012, 17:49     Решение уравнения несколькими способами (C++)
Ответ Создать тему
Опции темы

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