Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 58, средняя оценка - 4.66
Alekcandr9
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 12
#1

Задание на вычисление синуса - C++

12.04.2011, 12:36. Просмотров 8031. Ответов 21
Метки нет (Все метки)

В этой задачке нужно вычислить синус вводимого угла без использования библиотеки <cmath>

Я сколько не пытался не получается вот последняя разработка "чего-то":

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include "iostream"
 
using namespace std;
 
double a, b, c, sin;
int n, x;
 
int main(void)
{
setlocale(0,"Rus");
cout << "Введите значение, которого нужно вычислить синус: "; cin >> x;
for(n = 0; n < 1001; n ++){
    b += 2*n+1;
        if(n%2!=0){a = 0;}
        else if(n%2 == 0){
        a += (-1 * n); 
        c += x * b;}
        sin += a / b * c;   
}
    cout << a << "\t" << b << "\t" << c << "\n";
    cout  << "Синус равен: " << sin << "\n";
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2011, 12:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задание на вычисление синуса (C++):

Вычисление гиперболического синуса - C++
Помогите пожалуйста, абсолютно не могу понять..

Циклы: вычисление синуса - C++
Приступил к циклам. Задание такое: Как известно, функция sin(x) может может быть вычислена в виде ряда ...

Неправильное вычисление синуса угла - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;math.h&gt; using namespace std; void main() { ...

Задание массивов, вывод их на печать и вычисление вспомогательных выражений - C++
Заданы 3 массива случайных вещественных чисел, определённой размерности A, B, C Необходимо вычислить значение М при помощи вычисления...

Реализовать задание с использованием функций (ввод матрицы, вывод матрицы, вычисление суммы) - C++
Реализовать задание с использованием функций (ввод матрицы, вывод матрицы, вычисление суммы) и цикла for для вычисления суммы. Изменение...

таблица синуса от о до п/2 - C++
Здравствуйте...помогите пожалйста составить прогу с while чтобы на экране появилась таблица синуса от о до п/2..и объясните пожалуйста...

21
Alekcandr9
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
Danvern
40 / 39 / 3
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
12.04.2011, 19:46 #17
Цитата Сообщение от Alekcandr9 Посмотреть сообщение
если n = 2 то т.к. а+=(-1*х) то получится что при х = 0 = -1 при х = 1 1 при x = 2 -1 и т.д.
непонял...

Цитата Сообщение от Alekcandr9 Посмотреть сообщение
факториал вот b += 2*n+1
факториал точно не так вычисляется ....
0
Alekcandr9
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
Danvern
40 / 39 / 3
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
12.04.2011, 20:04 #19
ну можно и так а можно просто создать переменную которая будет отвечать за знак и где нибудь в конце цикла умножать её на -1 .
0
Alekcandr9
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 12
12.04.2011, 20:08  [ТС] #20
да вы правы факториал не так вычисляется(
0
Danvern
40 / 39 / 3
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
12.04.2011, 20:13 #21
вы почитайте сначала в википедии про факториалы потом про синус там же...
и я думаю картина немного проясниться
0
Alekcandr9
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 12
13.04.2011, 04:13  [ТС] #22
Я уже понял что у меня с математикой всё очень, очень плохо
0
13.04.2011, 04:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2011, 04:13
Привет! Вот еще темы с ответами:

Ошибка в вычислениях синуса - C++
дана формула z=(2^(-x))*sqrt{x+\sqrt{abs(y)}}*\sqrt{exp^((x-1)/sin(x))}, по ней надо вычислить. Но вот ошибка возникает в синусе, не могу...

Функция для синуса - C++
Помогите найти в чём косяк. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; double...

Реализация синуса ряды Тейлора - C++
Здрасте, помогите пожалуйста, пытаюсь реализовать функцию, которая считает синус через ряды Тейлора, но результат получается отрицательный,...

Непонятный вывод значений синуса - C++
Есть вот такой код: #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; const double pi = 3.14159265358979; int...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru