0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 12
|
||||||
1 | ||||||
Задание на вычисление синуса12.04.2011, 12:36. Показов 25586. Ответов 21
Метки нет (Все метки)
В этой задачке нужно вычислить синус вводимого угла без использования библиотеки <cmath>
Я сколько не пытался не получается вот последняя разработка "чего-то":
0
|
12.04.2011, 12:36 | |
Ответы с готовыми решениями:
21
Циклы: вычисление синуса Неправильное вычисление синуса Вычисление гиперболического синуса Неправильное вычисление синуса угла |
32 / 34 / 3
Регистрация: 27.12.2009
Сообщений: 106
|
|
12.04.2011, 12:42 | 2 |
что именно не получается?
0
|
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 12
|
|
12.04.2011, 12:49 [ТС] | 3 |
нет не из за этого тут же происходит вычисление по формуле Тейлора
где a = -1^n, b = (2*n+1)! а c=x^(2*n+1) результаты работы если sin += a / b * c; Введите значение, которого нужно вычислить синус: 90 -1000 1.002e+006 1.50902e+010 Синус равен: -1.506e+007 Для продолжения нажмите любую клавишу . . . если же sin = a / b * c; Введите значение, которого нужно вычислить синус: 90 -1000 1.002e+006 1.50902e+010 Синус равен: -2.52255e+009 Для продолжения нажмите любую клавишу . . .
0
|
32 / 34 / 3
Регистрация: 27.12.2009
Сообщений: 106
|
|
12.04.2011, 12:52 | 4 |
может <math.h> подключить?
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
12.04.2011, 12:55 | 5 |
0
|
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 12
|
|
12.04.2011, 12:55 [ТС] | 6 |
извините я криво написал условие, но сейчас переписываю , дело в том что ни math.h ни cmath нельзя подключать
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
12.04.2011, 12:56 | 7 |
Должно, кстати, получиться 0.893996664.
0
|
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 12
|
||||||
12.04.2011, 13:05 [ТС] | 8 | |||||
taras atavin
вы знаете я и сам не пойму почему такой ответ выдаётся( Добавлено через 8 минут Наконец то переписал код по человечески и вот условие: Вычислить синус не используя библиотек cmath и math.h. Вычислял с помощью ряда Тейлора. Вот что получилось
0
|
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 12
|
||||||
12.04.2011, 13:13 [ТС] | 10 | |||||
Danvern сейчас попробую
Добавлено через 4 минуты перевёл в радианы код:
Добавлено через 24 секунды Введите значение, которого нужно вычислить синус: 90 -1000 1.002e+006 4.52705e+010 Синус равен: -4.51801e+007 Для продолжения нажмите любую клавишу . . .
0
|
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 12
|
|||||||||||
12.04.2011, 13:32 [ТС] | 12 | ||||||||||
Это я и сам понял, знать бы в чём проблема?
Добавлено через 11 минут Вот ищё код который мы сегодня с однокурсником писали, вернее он создавал а я смотрел
Введите число от которого нужно вычислить синус: 1 Res -5.05736e-006 Для продолжения нажмите любую клавишу . . . без перевода Введите число от которого нужно вычислить синус: 1 Res -0.018517 Для продолжения нажмите любую клавишу . . . Добавлено через 1 минуту извиняюсь:
Введите число от которого нужно вычислить синус: 1 Res -5.05736e-006 Для продолжения нажмите любую клавишу . . . без перевода Введите число от которого нужно вычислить синус: 1 Res -0.018517 Для продолжения нажмите любую клавишу . . .
0
|
12.04.2011, 18:55 | 13 | |||||
Меня заинтересовала эта тема, ну собственно я решил разобраться как вычислить синус без стандартных библиотек...
ну вот собственно код. Вроде провел всё сходиться )) И кстати в радианы переводить обязательно, либо писать х сразу в них.
0
|
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 12
|
||||||
12.04.2011, 19:30 [ТС] | 14 | |||||
спасибо большое что написали код для вычисления синуса теперь, т.к. я начинающий с С++ немогли бы вы пояснить как вся эта штука работает?
Добавлено через 21 минуту и ещё вопрос, конечно очень хорошо что вы написали код, но я приследую цель не тупо скопировать откудато код, а написать свой и самое главное ПОНЯТЬ его, вернёмся непосредственно к вопросу: в течении долгих размышлений я пришёл к выводу: может у меня не получается потому что я по отдельности вычисляю a b c т.е.
Потомучто в ряде Тейлора сначала происходит вычисление а затем суммирование. . . Добавлено через 1 минуту вернее не вычисляю а суммирую
0
|
12.04.2011, 19:39 | 15 | |||||
окей.
и из этой строчки int fact = 1,z = 1,i = 1; надо убрать объявление i. Добавлено через 5 минут a+=(-1*n);//вычисляется -1^n вот это строчка вообще неправильная по моему .. потомуто -1^n записывается не так как увас -1 * n а например если n = 2 то это будет выглядеть так -1 * (-1) а просто -1 * умнажаете сначала 1 потом на 2,3,4,5....,1000 Добавлено через 1 минуту и с переменной с такая же проблема Добавлено через 1 минуту и я не вижу нахождение факториала?
0
|
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 12
|
|
12.04.2011, 19:42 [ТС] | 16 |
если n = 2 то т.к. а+=(-1*х) то получится что при х = 0 = -1 при х = 1 1 при x = 2 -1 и т.д.
Добавлено через 1 минуту факториал вот b += 2*n+1
0
|
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 12
|
|
12.04.2011, 19:57 [ТС] | 18 |
подождите что то я уже сам перегрелся
Добавлено через 3 минуты Сообщение от Alekcandr9 Посмотреть сообщение если n = 2 то т.к. а+=(-1*х) то получится что при х = 0 = -1 при х = 1 1 при x = 2 -1 и т.д. непонял... это было неправильно будет так если n = 0 a = -1 * 0, n = 1 a = -1 * 1 Ой извиняюсь напортачил да тут я полностью неправ(( Добавлено через 5 минут т.е. нужно чтобы при вычислении степени * ни на n а на -1 причём столько раз чему равно n
0
|
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 12
|
|
12.04.2011, 20:08 [ТС] | 20 |
да вы правы факториал не так вычисляется(
0
|
12.04.2011, 20:08 | |
12.04.2011, 20:08 | |
Помогаю со студенческими работами здесь
20
Вычисление синуса Вычисление синуса Вычисление синуса Вычисление гиперболического синуса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |