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

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

14.06.2014, 21:24. Показов 7904. Ответов 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
6101 / 4957 / 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
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
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
6101 / 4957 / 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
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
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
6101 / 4957 / 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
6101 / 4957 / 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
6101 / 4957 / 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
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru