Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.54/35: Рейтинг темы: голосов - 35, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 28

Нужен исходный код функции sinh() и cosh() из библиотеки math.h

14.06.2014, 21:24. Показов 8519. Ответов 60
Метки нет (Все метки)

Нужен исходный код функции sinh() и cosh() из библиотеки math.h. Искал в библиотеке - не нашел.
Задача: написать программу которая будет вычислять гиперболический косинус и синус. НЕ ИСПОЛЬЗУЯ sinh() и cosh(), а также не использовать функции ( exp (x) + exp (-x) ) / 2 и ( exp (x) - exp (-x) ) / 2. За помощь буду крайне благодарен и отблагодарю!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.06.2014, 21:24
Ответы с готовыми решениями:

Как выглядит исходный код функции sqrt стандартной библиотеки math.h?
Здраствуйте. Мне надо исходный код функции sqrt стандартной библиотеки math.h . В интернете не могу найти понятный пример, а библиотеки...

Нужен исходный код, исходник функции strcat()
Мне нужен исходный код,исходник функции strcat(); , которая в string.h библиотеке. Помогите найти,а то я порылся в папке codeblocks-а и...

Исходный код библиотеки
Здравствуйте Подскажите, есть ли какая-либо возможность получить исходный код библиотеки .lib на с++ 3.11? И если да, то сколько это...

60
20 / 20 / 3
Регистрация: 14.06.2012
Сообщений: 95
18.06.2014, 16:24
Psilon, вы это ТС скажите) Что у него там? Он вроде не отписался ещё
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
18.06.2014, 16:44
IIARTEMII, скорее всего (почти уверен), он просто копипастил с заменой всего кода, а т.к. в примере нету entry point, а ТС свою удалял, компиляторы ругаются на её отсутствие и отказываются работать.
0
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 28
18.06.2014, 17:52  [ТС]
Снова
0
Модератор
Эксперт С++
 Аватар для zss
13789 / 10981 / 6492
Регистрация: 18.12.2011
Сообщений: 29,275
18.06.2014, 18:01
Если изначально создавали пустой проект,
то зачем подключаете файл stdafx.h ???
0
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 28
18.06.2014, 18:04  [ТС]
Точно. Убрал stdafx.h. Теперь след. .

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
#define EPS 0.001
double sh(const double &x)
{
    double res = 0;
 
    double x_prod = x;
    double n_prod = 1;
 
    double x2 = x * x;
    double tmp1 = 2;
    double tmp2 = 3;
 
    while (true)
    {
        double d = x_prod / n_prod;
 
        if (d < EPS) break;
 
        res += d;
 
        x_prod *= x2;
        n_prod *= tmp1 * tmp2;
 
        tmp1 += 2;
        tmp2 += 2;
    }
 
    return res;
}
double ch(const double &x)
{
    double res = 0;
 
    double x_prod = 1;
    double n_prod = 1;
 
    double x2 = x * x;
    double tmp1 = 1;
    double tmp2 = 2;
 
    while (true)
    {
        double d = x_prod / n_prod;
 
        if (d < EPS) break;
 
        res += d;
 
        x_prod *= x2;
        n_prod *= tmp1 * tmp2;
 
        tmp1 += 2;
        tmp2 += 2;
    }
 
    return res;
}
int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
18.06.2014, 18:05
GOLDProFA, пффффффффф
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
#define EPS 0.001
double sh(const double &x)
{
    double res = 0;
 
    double x_prod = x;
    double n_prod = 1;
 
    double x2 = x * x;
    double tmp1 = 2;
    double tmp2 = 3;
 
    while (true)
    {
        double d = x_prod / n_prod;
 
        if (d < EPS) break;
 
        res += d;
 
        x_prod *= x2;
        n_prod *= tmp1 * tmp2;
 
        tmp1 += 2;
        tmp2 += 2;
    }
 
    return res;
}
double ch(const double &x)
{
    double res = 0;
 
    double x_prod = 1;
    double n_prod = 1;
 
    double x2 = x * x;
    double tmp1 = 1;
    double tmp2 = 2;
 
    while (true)
    {
        double d = x_prod / n_prod;
 
        if (d < EPS) break;
 
        res += d;
 
        x_prod *= x2;
        n_prod *= tmp1 * tmp2;
 
        tmp1 += 2;
        tmp2 += 2;
    }
 
    return res;
}
 
int main()
{
    return 0;
}
0
20 / 20 / 3
Регистрация: 14.06.2012
Сообщений: 95
18.06.2014, 18:07
Psilon, xDDD и к чему шёл весь наш разговор?))
0
Модератор
Эксперт С++
 Аватар для zss
13789 / 10981 / 6492
Регистрация: 18.12.2011
Сообщений: 29,275
18.06.2014, 18:20
А что вызывать функции автору не надо?
C++
1
2
3
4
5
6
int main()
{
    double x=0.1234567;
    cout<<sh(x)<<" "<<ch(x)<<endl;
    return 0;
}
0
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 28
18.06.2014, 18:21  [ТС]
Скомпилилось, все работает. Теперь надо сделать так, чтобы происходило вычисление гиперболического косинуса и синуса от введенных данных. Я просто не понимаю что тут за что отвечает. Если не тяжело
0
20 / 20 / 3
Регистрация: 14.06.2012
Сообщений: 95
18.06.2014, 18:24
Всего чуток изменить код выше:
C++
1
2
3
4
5
6
7
8
int main()
{
    double x;
    cout << "Enter x:\t";
    cin >> x;
    cout << "sh(x) =\t" << sh(x) << "\n"<< "ch(x) =\t" << ch(x)<< endl;
    return 0;
}
0
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 28
18.06.2014, 18:28  [ТС]
sh(x) это уже готовая функция, а надо чтобы программа сама это делала.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
18.06.2014, 18:31
Цитата Сообщение от GOLDProFA Посмотреть сообщение
sh(x) это уже готовая функция
Готовая, это потому что Вам ещё приготовили? Стандартная std::sinh называется, так что не путайте.
1
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
18.06.2014, 18:35
Цитата Сообщение от IIARTEMII Посмотреть сообщение
Psilon, xDDD и к чему шёл весь наш разговор?))
так я это страницы полторы назад сказал:
Цитата Сообщение от Psilon Посмотреть сообщение
Тем более, что спокойно можно переименовать на int main() и все будет точно также работать, как и без него.
Проще вырезать куски, которые он не понимает, чем объяснять, что он вырезал хедер с дефайнами, где _tmain и прочее определяется...
0
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 28
18.06.2014, 18:52  [ТС]
Я же писал, что нужна программа которая будет работать точно также как sinh и cosh, но решать это надо не с помощью этих двух функций, а написать код который сам будет все считать. Осталось сделать так, чтобы человек вводил значение и ему выводили ответ.
0
20 / 20 / 3
Регистрация: 14.06.2012
Сообщений: 95
18.06.2014, 18:55
Есть кому не лень скопипастить ему тела функций в main вместо их вызовов?
GOLDProFA, что ты понимаешь под
Цитата Сообщение от GOLDProFA Посмотреть сообщение
сам будет все считать
он сам тебе считает; ты вводишь ему х, а он тебе выводит ответ. Что тебе надо?
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
18.06.2014, 18:56
Перевожу на русский язык: автор не знает, как использовать функции, поэтому ему надо их заинлайнить и хренчить всю программу в теле main вперемешку с вводом и выводом
1
20 / 20 / 3
Регистрация: 14.06.2012
Сообщений: 95
18.06.2014, 18:59
Psilon,
Цитата Сообщение от IIARTEMII Посмотреть сообщение
Есть кому не лень скопипастить ему тела функций в main вместо их вызовов?
ну да)
GOLDProFA, я напишу это для Вас, если Вы напишете, в каком ВУЗе учитесь
1
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 28
18.06.2014, 19:01  [ТС]
Одесский компьютерный колледж)
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
18.06.2014, 19:07

Не по теме:

IIARTEMII, одновременно просто написали



Добавлено через 53 секунды

Не по теме:

а еще жалко, что нету решарпера - ctrl+r+i - инлайн функции во все используемые места, гг но ре :) Хотя тут и вручную нетрудно

1
20 / 20 / 3
Регистрация: 14.06.2012
Сообщений: 95
18.06.2014, 19:16
Лучший ответ Сообщение было отмечено GOLDProFA как решение

Решение

GOLDProFA, держите
Кликните здесь для просмотра всего текста
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
#include <iostream>
 
using namespace std;
 
#define EPS 0.001
 
int main()
{
    double x;
    cout << "Enter x:\t";
    cin >> x; // вводите х в консоли
 
    double res = 0;
 
    double x_prod = x;
    double n_prod = 1;
 
    double x2 = x * x;
    double tmp1 = 2;
    double tmp2 = 3;
 
    cout << "sinh(x) =\t";
 
    while (true)
    {
        double d = x_prod / n_prod;
 
        if (d < EPS) break;
 
        res += d;
 
        x_prod *= x2;
        n_prod *= tmp1 * tmp2;
 
        tmp1 += 2;
        tmp2 += 2;
    }
 
    cout << res << endl;
 
    res = 0;
 
    x_prod = 1;
    n_prod = 1;
 
    x2 = x * x;
    tmp1 = 1;
    tmp2 = 2;
 
    while (true)
    {
        double d = x_prod / n_prod;
 
        if (d < EPS) break;
 
        res += d;
 
        x_prod *= x2;
        n_prod *= tmp1 * tmp2;
 
        tmp1 += 2;
        tmp2 += 2;
    }
 
    cout << "cosh(x) =\t" << res << endl;
 
    return 0;
}

Просто копируете и вставляете - компилируете, радуетесь

Добавлено через 6 минут
Мы все надеемся, что у Вас всё получится. Отблагодарить всех не забудьте)
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.06.2014, 19:16

Как использовать функции System.Math без указания библиотеки
Необходимо писать большие формулы, включающие синусы и косинусы. Написал-забыл не прокатит, код выполняется динамически, так как нужен ввод...

Как засунуть исходный код библиотеки DotNetZip в проект?
Слышал, что можно засунуть исходный код библиотеки в проект дабы не таскать вместе с exe файлом dll. Как это сделать с DotNetZip? Исходники...

нужен исходный код
Доброго времени суток! Нужна помощь: срочно нужен исходный код любого приложения под симбиан. Выручите, если не сложно.

Нужно ли копировать весь исходный код библиотеки в папку со своей программой?
Итак, я скомпилировал библиотеку Box2d, получил файл libBox2D.a, и есть отдельная папка с исходниками библиотеки которую я компилил. Теперь...

Нужен исходный код будильника
Помогите пожалуйста если у кого есть исходник или код будильника на JAVA подкинте пожалуйста, заранее спасибо Добавлено через 6 минут ...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
Своя Интернет-Компания
iceja 18.06.2026
Я программист с экономическим образованием, пишу свой проект, это SaaS для бизнесов. Мне нужен co-founder с высшим экономическим образованием, и/ или инвестор. Сейчас проект в интенсивной разработке,. . .
24 Мат модель здравосохранения: функциональные требования к строительству пищеблока
anaschu 18.06.2026
СРесурсами1: финансовый SD-контур, калькулятор функциональных требований пищеблока Сегодня разделили затраты в агенте Экономика по образцу модели НАСОСЫ, добавили расчёт ROI и построили первый. . .
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов • Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp • Смежный проект:. . .
22. Подключение слоя системной динамики (потоковые диффуры): экономические метрики модели
anaschu 17.06.2026
Апдейт модели: финансовый контур, разделение затрат Продолжаю развивать модель рабочего коллектива на AnyLogic. В этот раз работа шла над агентом Экономика — финансовым SD-слоем модели. Задача:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru