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

Вычислить значения sin(x) с точностью e - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
kristinia
0 / 0 / 0
Регистрация: 15.12.2012
Сообщений: 23
03.04.2013, 20:41     Вычислить значения sin(x) с точностью e #1
Вычислить значения sin(x) с точностью e, используя разложение в ряд Тейлора...мне нужно в Visual Studio
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2013, 20:41     Вычислить значения sin(x) с точностью e
Посмотрите здесь:

Вычислить значения сумм ряда s=x*sin*π/4+x 2*sin 2* π/4+…+ xn*sinn* π/4 C++
Как высчитывать значения sin , cos, tg, ctg в с++? C++
Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E C++
Одномерные массивы (векторы): вычислить и напечатать значения функции Y= Ak2 + Ak - sin Ak, где элементы массива А вводятся с клавиатуры C++
Вычислить значения функции на заданном отрезке с заданной точностью C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
olya7
476 / 293 / 91
Регистрация: 18.02.2013
Сообщений: 684
03.04.2013, 22:10     Вычислить значения sin(x) с точностью e #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream.h>
#include <math.h>
#include <iomanip.h>
 
 
void main()
{
double n=1;
double x,fa=1.,s=0,e;
cin>>x;
cin>>e;
double a=x;
while (fabs(a)>e) 
{
    fa/=(2*n-1)*(2*n-1);
    a=pow(-1,n-1)*pow(x,2*n-1)*fa;
    s+=a;
    n++;
                  
} 
cout <<n << endl;
}
kristinia
0 / 0 / 0
Регистрация: 15.12.2012
Сообщений: 23
03.04.2013, 22:39  [ТС]     Вычислить значения sin(x) с точностью e #3
Это я видела в интернете! Это точно C++? Я копирую, у меня куча ошибок вылезает. Что это вообще за директивы #include <iostream.h>, #include <iomanip.h>?...нам только про stdafx и math рассказывали
olya7
476 / 293 / 91
Регистрация: 18.02.2013
Сообщений: 684
03.04.2013, 22:46     Вычислить значения sin(x) с точностью e #4
#include <iostream.h> подключение потокового ввода-вывода
#include <iomanip.h> здесь вообще не используется, можно удалить
по поводу ввода вывода у Вас может puts gets?
kristinia
0 / 0 / 0
Регистрация: 15.12.2012
Сообщений: 23
03.04.2013, 22:50  [ТС]     Вычислить значения sin(x) с точностью e #5
Из того, что вы написали я знаю только цикл while и double. Это совсем не то.
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
03.04.2013, 22:53     Вычислить значения sin(x) с точностью e #6
Цитата Сообщение от olya7 Посмотреть сообщение
#include <iostream.h> подключение потокового ввода-вывода
Почему не #include <iostream>? Зачем устаревшие заголовочные файлы использовать?

Добавлено через 1 минуту
Цитата Сообщение от kristinia Посмотреть сообщение
Я копирую, у меня куча ошибок вылезает.
Напишите, какие ошибки, в каких строках.
olya7
476 / 293 / 91
Регистрация: 18.02.2013
Сообщений: 684
03.04.2013, 22:53     Вычислить значения sin(x) с точностью e #7
Цитата Сообщение от kristinia Посмотреть сообщение
Из того, что вы написали я знаю только цикл while и double. Это совсем не то.
А что Вы знаете про вывод-ввод данных?
kristinia
0 / 0 / 0
Регистрация: 15.12.2012
Сообщений: 23
03.04.2013, 22:55  [ТС]     Вычислить значения sin(x) с точностью e #8
Ввожу я в Microsoft Visual 2010, написано, что нет такого файла или директории...мне нужна классика, так как этому нас не учили
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
03.04.2013, 23:00     Вычислить значения sin(x) с точностью e #9
Цитата Сообщение от kristinia Посмотреть сообщение
что нет такого файла или директории
Какого такого? Снимок экрана сделайте, где видно как ошибка проявляется, если дословно объяснить не можете.
Цитата Сообщение от kristinia Посмотреть сообщение
мне нужна классика, так как этому нас не учили
Кто же знает тут как Вас учили. Ясновидящих тут нет.
kristinia
0 / 0 / 0
Регистрация: 15.12.2012
Сообщений: 23
03.04.2013, 23:03  [ТС]     Вычислить значения sin(x) с точностью e #10
C
1
2
3
4
5
6
7
8
9
10
11
12
{double i=1, x, a, b=1, ost=1, eps;
double sum=0;
scanf ("%lg, &x);
printf ("eps=");
scanf ("%lg", &eps);
a=x;
while (abs(ost)>eps);
{sum=sum+a;
a=a*x*x*(-1)/(i+1)/(i+2);
ost=a;
i=i+1; }
printf  ("exp(x)=%lg", sum);
В этом роде надо, но это не совсем то...
kristinia
0 / 0 / 0
Регистрация: 15.12.2012
Сообщений: 23
03.04.2013, 23:13  [ТС]     Вычислить значения sin(x) с точностью e #11
вот...
Миниатюры
Вычислить значения sin(x) с точностью e  
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
03.04.2013, 23:15     Вычислить значения sin(x) с точностью e #12
kristinia, получается, что у Вас и не Си++ вовсе, а просто Си.

Добавлено через 1 минуту
Добавьте в начало файла:
C++
1
#include <stdafx.h>
Об этом же в сообщении об ошибке как раз сказано.
kristinia
0 / 0 / 0
Регистрация: 15.12.2012
Сообщений: 23
03.04.2013, 23:22  [ТС]     Вычислить значения sin(x) с точностью e #13
C++ включает в себя Си, примитивнее что ль?

Добавлено через 2 минуты
Ну да,когда я вводила директив, который мне сказали, он писал на англ, что такого директива нет, файл не найден.

Добавлено через 2 минуты
Он подчеркивает cin cout endl
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
03.04.2013, 23:24     Вычислить значения sin(x) с точностью e #14
kristinia, Вы скажите, если вариант, предложенный olya7 заработает - это Вас устроит? Или нужно на printf/scanf переделывать?
Цитата Сообщение от kristinia Посмотреть сообщение
C++ включает в себя Си, примитивнее что ль?
С++ не включает в себя С. Это разные языки, имеющие много общего.

Добавлено через 1 минуту
Цитата Сообщение от kristinia Посмотреть сообщение
Он подчеркивает cin cout endl
добавьте перед void main() такую строку:
C++
1
using namespace std;
kristinia
0 / 0 / 0
Регистрация: 15.12.2012
Сообщений: 23
03.04.2013, 23:32  [ТС]     Вычислить значения sin(x) с точностью e #15
Ладно не суть...Помогите с задачей, знающий человек!

Добавлено через 4 минуты
Мне лучше б на Си с принтф и сканф, так, что предложила Оля не получится
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
03.04.2013, 23:33     Вычислить значения sin(x) с точностью e #16
kristinia, на вопросы отвечаем, строки добавляем, проверяем
kristinia
0 / 0 / 0
Регистрация: 15.12.2012
Сообщений: 23
03.04.2013, 23:40  [ТС]     Вычислить значения sin(x) с точностью e #17
Но как-то все безрезультатно....Я скидывала свой вариант и он остался без каких-либо комментариев и поправок
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
03.04.2013, 23:55     Вычислить значения sin(x) с точностью e #18
kristinia, вот такой вариант родился:
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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int fac( int n )
{
   return n==0 ? 1 : n*fac(n-1);
}
 
double mb( double x, int n )
{
   return pow(-1,n) * pow( x, 2*n+1 ) / fac(2*n+1);
}
 
int main() {
   
   double e;
   double x;
   printf( "Input X:\n");
   scanf( "%lf", &x );
   printf( "Input e:\n");
   scanf( "%lf", &e );
   
   double sinus = 0;
   int n=0;
   double m;
   
   do
   {
      m = mb(x, n++ );
      sinus += m;
   }
   while( fabs(m) > e );
   
   printf( "sin(%lf)=%lf\n", x, sinus );
 
   return 0;
}
kristinia
0 / 0 / 0
Регистрация: 15.12.2012
Сообщений: 23
04.04.2013, 00:03  [ТС]     Вычислить значения sin(x) с точностью e #19
Внизу про перегруженную переменную пишет
Миниатюры
Вычислить значения sin(x) с точностью e  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2013, 00:21     Вычислить значения sin(x) с точностью e
Еще ссылки по теме:

C++ Подскажите как написать в С++: Вывести «столбиком» значения sin 0,l, sin 0,2, ., sin l,l
Вычислить выражение sin(sin(sin...(x))...) C++
Написать программу, которая вычисляет значение sin(6\o ) з точностью до 0,001 C++

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

Или воспользуйтесь поиском по форуму:
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
04.04.2013, 00:21     Вычислить значения sin(x) с точностью e #20
kristinia,
C
1
return pow(-1.,(double)n) * pow( x, (double)(2*n+1) ) / fac(2*n+1);
Yandex
Объявления
04.04.2013, 00:21     Вычислить значения sin(x) с точностью e
Ответ Создать тему
Опции темы

Текущее время: 22:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru