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

Методом половинного деления найти решение нелинейных уравнений - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить и вывести на экран значение функции http://www.cyberforum.ru/cpp-beginners/thread693732.html
Ввести с клавиатуры значения переменных а и b, вычислить и вывести на экран значение функции.
C++ Записи. Получить: список студентов мужского пола,проживающих в общежитие и процент сдавших экзамены без троек Запись:Ф.И.О,место проживания(дома,в общежитие,на квартире),пол,баллы на экзаменах(4 экзамена). Результат обработки:список студентов мужского пола,проживающих в общежитие и процент сдавших экзамены... http://www.cyberforum.ru/cpp-beginners/thread693725.html
ROT 13 на си++ C++
Помогите пожалуйста найти код реализации шифра ROT 13 на си++.Очень срочно нужно!Заранее спасибо!
Функция max и min C++
Скажите, пожалуйста, почему на трёх данных не работает функция max(min)? С двумя переменными работает. #include <iostream> using namespace std; int main() { int a,b,c; cin >> a >> b >> c;
C++ Определять, сколько чисел в файле больше заданного пользователем числа http://www.cyberforum.ru/cpp-beginners/thread693702.html
Написать программу, которая позволяет загружать текстовый файл, содержащий записанные в столбик числа и определять, сколько из них больше заданного пользователем числа. Загружаемый файл должен...
C++ Выделение в консоли слов с одинаковым символом вначале и в конце С помощью текстового редактора создать файл, содержащий текст, длина которого пе превышает 1000 символов (длина строки текста не должна превышать 70 символов). Имя файла должно иметь расширение... подробнее

Показать сообщение отдельно
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
10.11.2012, 18:44
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
typedef (double tfdd) (double);
double func(double x)
{
 return x*x*x+x*x-11.0;
}
double abs(double x)
{
 if (x<0.0)
 {
  return -x;
 }
 return x;
}
double bisec(double a, double b, double e , tfdd f)
{
 double ay;
 double by;
 double c;
 double cy;
 double d;
 c=(a+b)/2.0;
 d=b-a;
 if (abs(d)<abs(e))
 {
  return c;
 }
 ay=f(a);
 cy=f(c);
 by=f(b);
 if ((ay*cy)<=0.0)
 {
  return bisec(a, c, e, f);
 }
 return bisec(c, b, e, f);
}
Добавлено через 4 часа 40 минут
Извини, это ответ по теме "рекурсия". А это:
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
double bisec(double a, double b, double e , tfdd f)
{
 double ay;
 double by;
 double c;
 double cy;
 double d;
 while (true)
 {
  c=(a+b)/2.0;
  d=b-a;
  if (abs(d)<abs(e))
  {
   break;
  }
  ay=f(a);
  cy=f(c);
  by=f(b);
  if (ay*cy)<=0.0)
  {
   b=c;
  }
  else
  {
   a=c;
  }
 }
 return c;
}
по теме "циклы".
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru