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

Программа вычисления значений функции y= sin(x) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проблема в задаче,подскажите. http://www.cyberforum.ru/cpp-beginners/thread448785.html
Всем привет,в общем,задание: В целочисленном массиве из n элементов найти наиболее длинную цепочку одинаковых подряд стоящих элементов.Но обращение к элементам нужно сделать через указатели.Проблема в том,что она выводит просто кол-во элементов. #include<stdio.h> #include<stdlib.h> #include <iostream.h> #include <conio.h> #include <iomanip.h> #include <system.hpp> int rus(char str_c)
C++ В классе создать ссылку на список У меня есть список: struct queue // описание списка { int pnum; // количество протонов char name; // имя элемента queue *next; // указатель на следующий элемент }; Есть класс: class chemistry http://www.cyberforum.ru/cpp-beginners/thread448776.html
C++ использования операторов
Всем привет, нужна помощь, буду очень благодарен. 1.(использования оператора switch) По заданному числовому коду учебной группы, введенного с клавиатуры, вывести на экран количество студентов в ней. 2.(операторы циклов) Написать программу для вычисления суммы квадратов чисел от 1 до 20 и вывести на экран.
Вычисление суммы квадратов чисел от 1 до 20 C++
Всем привет, нужна помощь, буду очень благодарен. 1.(использования оператора switch) По заданному числовому коду учебной группы, введенного с клавиатуры, вывести на экран количество студентов в ней. 2.(операторы циклов) Написать программу для вычисления суммы квадратов чисел от 1 до 20 и вывести на экран.
C++ Сумма элементов массива в восьмеричном представлении [C++] http://www.cyberforum.ru/cpp-beginners/thread448766.html
Помогите пожайлуста написать программу: Дан массив целых чисел. Вычислить сумму элементов, у которых в 8-ричном представлении отсутствует цифра 7
C++ Программа обработки текстового файла Помогите написать программу на Си! Дано: Текстовый файл inString.txt содержит список (столбец) слов русского языка - имён существительных, все слова в нём разные. Требуется: Создать M файлов outStr(nnn).txt, содержащих по N слов из исходного файла. В каждом выходном файле все слова должны быть разные, как в исходнике. Исходный файл не меняется. Выходные файлы помещаются в папку с... подробнее

Показать сообщение отдельно
DenProx
Техник
 Аватар для DenProx
306 / 164 / 4
Регистрация: 09.10.2009
Сообщений: 3,006
19.02.2012, 12:50     Программа вычисления значений функции y= sin(x)
Доброго времени суток. У меня есть вот такая задачка:

Написать программу вычисления значений функции y = sin(x), с помощью разложения функции в степенной ряд [IMG]http://s018.***********/i511/1202/93/fb8db7337173.jpg[/IMG] . Сравнить полученные значения с точными (вычисленными с помощью библиотечной функции). Вычисление синуса по формуле оформить в виде функции с двумя параметрами: значением X и значением относительной погрешности . Значение X вводятся с клавиатуры.

Решил следующим образом:

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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <math.h>
 
using namespace std;
 
double fmysin(double x, double eps)
{
double mysin, An;
int i, maxDop = 50; //номер члена ряда и его MAX допустимое значение
 
    mysin = x;
    An = x;
 
    for (i = 0; i < maxDop; i++) {
    if (abs(An) >= eps) {
        An = -An*x*x / ((2*i+2)*(2*i+3));
        mysin += An;
    }
    }
return(mysin);
}
 
void main()
{
double x, xn, x0, eps;
double Pi = 3.141592;
double bsin, msin;
 
    cout<<"Press X = "; cin>>xn;
 
    x = xn * (Pi/180);
 
    x0 =x;
 
    bsin = sin(x0);
 
    printf("Sin(%g) = %.10f",xn, bsin);
    
    printf("\n\nPress Eps for MySin: "); cin>>eps;
    
    msin = fmysin(x,eps);
    printf("\nMySin(%g) = %.10f", xn, msin);
 
 
 
    if (bsin > msin) {
        cout<<"\n\nSin("<<xn<<") > MySin("<<xn<<")";
    }
    else {
    cout<<"\n\nSin("<<xn<<") < MySin("<<xn<<")";
    }
 
 
    cout<<"\n\n";
    system("pause");
}

Вопрос такой) В задании требуется учесть относительную погрешность, а я решил с абсолютной... не подскажите как должно быть? Знаю только что относительная погрешность, это отношение приближенного числа к модулю абсолютной, вроде так... но как в программе реализовать, не могу понять.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru