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

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

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

Author24 — интернет-сервис помощи студентам
Нужен исходный код функции sinh() и cosh() из библиотеки math.h. Искал в библиотеке - не нашел.
Задача: написать программу которая будет вычислять гиперболический косинус и синус. НЕ ИСПОЛЬЗУЯ sinh() и cosh(), а также не использовать функции ( exp (x) + exp (-x) ) / 2 и ( exp (x) - exp (-x) ) / 2. За помощь буду крайне благодарен и отблагодарю!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.06.2014, 21:24
Ответы с готовыми решениями:

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

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

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

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

60
20 / 20 / 3
Регистрация: 14.06.2012
Сообщений: 95
18.06.2014, 16:24 41
Author24 — интернет-сервис помощи студентам
Psilon, вы это ТС скажите) Что у него там? Он вроде не отписался ещё
0
Master of Orion
Эксперт .NET
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
18.06.2014, 16:44 42
IIARTEMII, скорее всего (почти уверен), он просто копипастил с заменой всего кода, а т.к. в примере нету entry point, а ТС свою удалял, компиляторы ругаются на её отсутствие и отказываются работать.
0
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 28
18.06.2014, 17:52  [ТС] 43
Снова
0
Модератор
Эксперт С++
13706 / 10909 / 6473
Регистрация: 18.12.2011
Сообщений: 29,125
18.06.2014, 18:01 44
Если изначально создавали пустой проект,
то зачем подключаете файл stdafx.h ???
0
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 28
18.06.2014, 18:04  [ТС] 45
Точно. Убрал 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
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
18.06.2014, 18:05 46
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 47
Psilon, xDDD и к чему шёл весь наш разговор?))
0
Модератор
Эксперт С++
13706 / 10909 / 6473
Регистрация: 18.12.2011
Сообщений: 29,125
18.06.2014, 18:20 48
А что вызывать функции автору не надо?
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  [ТС] 49
Скомпилилось, все работает. Теперь надо сделать так, чтобы происходило вычисление гиперболического косинуса и синуса от введенных данных. Я просто не понимаю что тут за что отвечает. Если не тяжело
0
20 / 20 / 3
Регистрация: 14.06.2012
Сообщений: 95
18.06.2014, 18:24 50
Всего чуток изменить код выше:
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  [ТС] 51
sh(x) это уже готовая функция, а надо чтобы программа сама это делала.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
18.06.2014, 18:31 52
Цитата Сообщение от GOLDProFA Посмотреть сообщение
sh(x) это уже готовая функция
Готовая, это потому что Вам ещё приготовили? Стандартная std::sinh называется, так что не путайте.
1
Master of Orion
Эксперт .NET
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
18.06.2014, 18:35 53
Цитата Сообщение от IIARTEMII Посмотреть сообщение
Psilon, xDDD и к чему шёл весь наш разговор?))
так я это страницы полторы назад сказал:
Цитата Сообщение от Psilon Посмотреть сообщение
Тем более, что спокойно можно переименовать на int main() и все будет точно также работать, как и без него.
Проще вырезать куски, которые он не понимает, чем объяснять, что он вырезал хедер с дефайнами, где _tmain и прочее определяется...
0
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 28
18.06.2014, 18:52  [ТС] 54
Я же писал, что нужна программа которая будет работать точно также как sinh и cosh, но решать это надо не с помощью этих двух функций, а написать код который сам будет все считать. Осталось сделать так, чтобы человек вводил значение и ему выводили ответ.
0
20 / 20 / 3
Регистрация: 14.06.2012
Сообщений: 95
18.06.2014, 18:55 55
Есть кому не лень скопипастить ему тела функций в main вместо их вызовов?
GOLDProFA, что ты понимаешь под
Цитата Сообщение от GOLDProFA Посмотреть сообщение
сам будет все считать
он сам тебе считает; ты вводишь ему х, а он тебе выводит ответ. Что тебе надо?
0
Master of Orion
Эксперт .NET
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
18.06.2014, 18:56 56
Перевожу на русский язык: автор не знает, как использовать функции, поэтому ему надо их заинлайнить и хренчить всю программу в теле main вперемешку с вводом и выводом
1
20 / 20 / 3
Регистрация: 14.06.2012
Сообщений: 95
18.06.2014, 18:59 57
Psilon,
Цитата Сообщение от IIARTEMII Посмотреть сообщение
Есть кому не лень скопипастить ему тела функций в main вместо их вызовов?
ну да)
GOLDProFA, я напишу это для Вас, если Вы напишете, в каком ВУЗе учитесь
1
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 28
18.06.2014, 19:01  [ТС] 58
Одесский компьютерный колледж)
0
Master of Orion
Эксперт .NET
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
18.06.2014, 19:07 59

Не по теме:

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



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

Не по теме:

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

1
20 / 20 / 3
Регистрация: 14.06.2012
Сообщений: 95
18.06.2014, 19:16 60
Лучший ответ Сообщение было отмечено 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
18.06.2014, 19:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.06.2014, 19:16
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru