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

Функции. Язык C. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выкинуть нули http://www.cyberforum.ru/cpp-beginners/thread62486.html
#include<iostream.h> #include<conio.h> #include<stdlib.h> void main() { int n,k,x,i; cout<<"Koli4estvo elementov v masive: "; cin>>n; for (k=0; k<n; k++) {x=-10+random(21); cout<<x<<" \t";}...
C++ Шаблон класса для блочной сортировки Есть задание реализовать шаблон класса, содержащий разные методы сортировок. Тип сортируемых элементов передаётся как параметр. В общем-то, всё получается, кроме блочной сортровки... http://www.cyberforum.ru/cpp-beginners/thread62485.html
Реализовать односвязный список для хранения данных вида: ФИО, группа, средний балл. C++
(с++) Реализовать односвязный список для хранения данных вида: ФИО, группа, средний балл. Обеспечить выполнение операций: добавление элементов в список; удаление элементов со средним баллом,...
C++ Работа со строками и скобками, преобразования к верхнему регистру.
Добрый вечер. Меня, как новичка задание сбивает с толку, помогите, пожалуйста решить. В заданной строке, текст, не взятый в круглые скобки, преобразовать к верхнему регистру (не учитывая вложенность...
C++ Как сделать генератор случайных чисел? http://www.cyberforum.ru/cpp-beginners/thread62460.html
как правильно сделать генератор случайных чисел?? Приведите пожалуйста примеры??
C++ В чем разница между random и randomize? в чем разница между random и randomize?? подробнее

Показать сообщение отдельно
TikoPatiko
3 / 3 / 0
Регистрация: 24.10.2009
Сообщений: 17
15.11.2009, 05:12
Аналог кода в С (Си)

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
#include <stdio.h>
#include <math.h>
 
#define ld double
#define abs(a) ( ((a) < 0) ? (-(a)) : (a) )
#define min(a,b) ( ((a) > (b)) ? (a) : (b) )
 
ld const e = 0.001*0.001*0.001,
                 f = ( sqrt((ld)5) + 1 ) / 2;
ld x = -0.1,
   y = 1.0;
 
ld R(ld a, ld b)
{
        ld x1 = b - (b-a)/f,
           x2 = a + (b-a)/f,
           y1 = x1*x1 - sin(x1),
           y2 = x2*x2 - sin(x2);
 
        if ( abs(b-a) < e ) return min(y1,y2);
 
        if (y1 <= y2)
        {
                b = x2;
                R(a,b);
        }
        else
        {
                a = x1;
                R(a,b);
        }
}
 
int main()
{
        ld w = R(x, y);
 
        printf("%f",w);
 
        return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru