|
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 12
|
||||||
Задание на вычисление синуса12.04.2011, 12:36. Показов 26846. Ответов 21
Метки нет (Все метки)
В этой задачке нужно вычислить синус вводимого угла без использования библиотеки <cmath>
Я сколько не пытался не получается вот последняя разработка "чего-то":
0
|
||||||
| 12.04.2011, 12:36 | |
|
Ответы с готовыми решениями:
21
Циклы: вычисление синуса Неправильное вычисление синуса Вычисление гиперболического синуса |
|
32 / 34 / 3
Регистрация: 27.12.2009
Сообщений: 106
|
|
| 12.04.2011, 12:42 | |
|
что именно не получается?
0
|
|
|
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 12
|
|
| 12.04.2011, 12:49 [ТС] | |
|
нет не из за этого тут же происходит вычисление по формуле Тейлора
где 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 | |
|
может <math.h> подключить?
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 12.04.2011, 12:55 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 12
|
|
| 12.04.2011, 12:55 [ТС] | |
|
извините я криво написал условие, но сейчас переписываю , дело в том что ни math.h ни cmath нельзя подключать
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 12.04.2011, 12:56 | |
|
Должно, кстати, получиться 0.893996664.
0
|
|
|
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 12
|
||||||
| 12.04.2011, 13:05 [ТС] | ||||||
|
taras atavin
вы знаете я и сам не пойму почему такой ответ выдаётся( Добавлено через 8 минут Наконец то переписал код по человечески и вот условие: Вычислить синус не используя библиотек cmath и math.h. Вычислял с помощью ряда Тейлора. Вот что получилось
0
|
||||||
|
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 12
|
||||||
| 12.04.2011, 13:13 [ТС] | ||||||
|
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 [ТС] | |||||||||||
|
Это я и сам понял, знать бы в чём проблема?
Добавлено через 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 | ||||||
|
Меня заинтересовала эта тема, ну собственно я решил разобраться как вычислить синус без стандартных библиотек...
ну вот собственно код. Вроде провел всё сходиться )) И кстати в радианы переводить обязательно, либо писать х сразу в них.
0
|
||||||
|
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 12
|
||||||
| 12.04.2011, 19:30 [ТС] | ||||||
|
спасибо большое что написали код для вычисления синуса теперь, т.к. я начинающий с С++ немогли бы вы пояснить как вся эта штука работает?
Добавлено через 21 минуту и ещё вопрос, конечно очень хорошо что вы написали код, но я приследую цель не тупо скопировать откудато код, а написать свой и самое главное ПОНЯТЬ его, вернёмся непосредственно к вопросу: в течении долгих размышлений я пришёл к выводу: может у меня не получается потому что я по отдельности вычисляю a b c т.е.
Потомучто в ряде Тейлора сначала происходит вычисление а затем суммирование. . . Добавлено через 1 минуту вернее не вычисляю а суммирую
0
|
||||||
|
|
||||||
| 12.04.2011, 19:39 | ||||||
|
окей.
и из этой строчки 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 [ТС] | |
|
если 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 [ТС] | |
|
подождите что то я уже сам перегрелся
Добавлено через 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 [ТС] | |
|
да вы правы факториал не так вычисляется(
0
|
|
| 12.04.2011, 20:08 | |
|
Помогаю со студенческими работами здесь
20
Неправильное вычисление синуса угла Вычисление синуса
Вычисление гиперболического синуса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
|