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

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

14.06.2014, 21:24. Показов 8892. Ответов 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
13793 / 10985 / 6492
Регистрация: 18.12.2011
Сообщений: 29,286
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
13793 / 10985 / 6492
Регистрация: 18.12.2011
Сообщений: 29,286
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
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последнея моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru