Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Warning C4700: использована неинициализированная локальная переменная "matrix" https://www.cyberforum.ru/ cpp-beginners/ thread168449.html
тогда еще 1 вопрос: при попытке реализовать чтение из файла в виде функции: #include <fstream> #include <iostream> #include <tchar.h> #include <math.h> #include <stdio.h> #include <iomanip>
Метасимвол. C++
Задание Входной текст хранится в файле и состоит из слов, разделенных пробилами. Ввести из клавиатуры шаблон с метасимволами (метасимвол задается в конкретном варианте). Во входном тексте найти слова (цепочки) за заданной маской. Сформировать исходный файл, превратив входной текст определенным в конкретном варианте способом. Метасимволы в шаблоне могут повторяться, но они все для конкретного...
C++ Возращение результата функции в виде указателя на объект есть функция My_Class* preprocessing(const My_Class* obj) { My_Class* Result = new My_Class(); ... return Result; } внутри неё создается указатель на локальный объект, проводятся действия и он возращается как результат функции. Читал в статье то, что так делать нежелательно. https://www.cyberforum.ru/ cpp-beginners/ thread168444.html C++ double a=1/2; cout<<a;(a=0) что не так? #include <iostream> using namespace std; void main() { double a=1/2; cout<<a; } выводит a=0; использую 2008 студию. почему округляет до целого? Как исправить? https://www.cyberforum.ru/ cpp-beginners/ thread168440.html
Ошибка при выводе строки C++
Подскажите в чем дело?? #include <iostream> #include <conio.h> #include <string.h> using namespace std; class BinarySearchTree { private:
C++ Потоки https://www.cyberforum.ru/ cpp-beginners/ thread168411.html
Здравствуйте, помогите пожалуйста преподаватель сказал нужно добавить код в третьем потоке(thread3), чтобы событие не происходила пока не заполнится массив. Задача: Один поток готовит матрицу в памяти M = 1000х1000 байт со случайными числами от 0 до 255. Другой поток в это время принимает с клавиатуры два числа X, Y, а третий поток – готовит на экране окно для вывода результатов расчетов. Как...
C++ сумма первыйх членов ряда Написать программу, которая вычисляет сумму первых п членов ряда: 1, 3, 5, 7 ... Количество суммируемых членов ряда задается во время работы программы. Ниже приведен рекомендуемый вид экрана во время работы программы. Пусть выводит ответ так : Вычисление частичной суммы ряда: 1,3,5,7 ... Введите количество суммируемых членов ряда -> 15 Сумма первых 15 членов ряда равна 330 https://www.cyberforum.ru/ cpp-beginners/ thread168400.html C++ if не правильно ратотает
Такая проблема в структуре есть поле type типа char мне нужно его сравниь c переменной типа char и если они совпали вывисти на экран остальные значения не могу понять почему не правильно сравнивает. подскажите как это сделать:) #include <iostream> #include <clocale> #include <conio.h> using namespace std;
C++ Программа "задумывает" число и предлагает пользователю его угадать https://www.cyberforum.ru/ cpp-beginners/ thread168385.html
Написать программу, которая "задумывает" число в диапазоне от 1 до 10 и предлагает пользователю угадать число за 5 по- пыток. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом). Игра "Угадай число". Компьютер "задумал" число от 1 до 10. Угадайте его за 5 попыток.
C++ Запрос выхода https://www.cyberforum.ru/ cpp-beginners/ thread168383.html
есть такой набросок кода: char s; do{ тело программы cout<<"Хотите продолжить(y/n)?"; cin>>s; }while (s == 'y'); Когда ввожу у работает нормально все,но если введу любой другой символ,то выходит,а мне нужно чтобы выходило когда ввожу символ-n!
Массив заранее неизвестного размера C++
Возможно сейчас произвучит тупой вопрос,не судите строго,но можно каким-нибудь образом сделать чтобы размер массива задавался пользователем?
C++ Фибоначчи большее N Пожалуйста помогите написать программу найти первое число Фибоначчи, большее N, где N — заданное натуральное число, большее 1. https://www.cyberforum.ru/ cpp-beginners/ thread168358.html
0 / 0 / 0
Регистрация: 22.10.2009
Сообщений: 5
0

Из Sin в Cos С++ - C++ - Ответ 977491

23.09.2010, 11:52. Показов 7226. Ответов 48
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здраствуйте, мне нужно написать програму которая за рядами Тейлора выводит косинус . Проблема заключаеться в том ,что если програма добавляет елементы сумы Тейлора то (как у меня было в разных интерпретациях цыкла) то после 30 елемента или 70 выдает -1,#IND , а значения аргумента будут вводится от 100. Порывшись на американский сайтах нашел програму которая почти идеально решает задачу для Синуса (она с циклом Тейлора только до 10, а значение начинают незначительно (0.0000001) расходиться когда вводимый аргумент больше 1 000 000. Я хотел переделать эту програму на Косинус, но увы, некоторые части кода вообще не понимаю зачем нужны, прошу помощи и обьяснений, Спасибо.

Вот сам код функций. Которую нашел, работает на ура, но это Синус.

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
double SinHelp(double x)
{
    int i;
    double y=x, r=x;
        
        for (int i=0; i<10; i++)
            {
                y*=-x*x;
                r+=1.0/Factorial(1+2*(i+1))*y;
            }
    return r;
}
 
double SinCout(double number)//Функция которую буду выводить в главном файле
{
    double sign=1, x=number/3.141592653589793;
        if(x<0.0)
            {
                sign=-1;
                x=-x;
            }
        int i= static_cast<int>(x+0.5);
        double a=x-i;
            if((i-i/2*2)!=0)
                sign=-sign;
    return sign*SinHelp(a*3.141592653589793);
}
 
double Factorial(int num)
{
    double x=num, result=1,plus=1;
    for(int i=0; i!=x; ++i)
        {
            if(x!=0)
            {   result*=plus;
                ++plus;
            }
            if(x==0)
                result=1;
        }
    return result;
}
Очень интересует , что делает фрагмент кода :
C++
1
2
int i= static_cast<int>(x+0.5);
double a=x-i;
Прошу если кому не трудо ,не только сказать, а еще и проверить на своих компиляторах если значение аргумента косинуса будет больше 1000, будет ли оно соответствовать стандартной функцыи косинуса в С++.

Если кто не помнит...

Ряд Тейлора для Синуса

Из Sin в Cos С++


Ряд Тейлора для Косинуса

Из Sin в Cos С++


Вернуться к обсуждению:
Из Sin в Cos С++ C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.09.2010, 11:52
Готовые ответы и решения:

Построить массив по правилу: X[i]=(cos 1 +...+ cos i) / (sin 1 +...+ sin i)
Помогите, построить одномерный вещественный массив X из n элементов (n - константа).Я знаю, что...

Функция sin(x+y)=sin(x)cos(y)+cos(x)sin(y)
как её записать на языке с++?

Sin() cos()
Всем приветик. У меня последний Qt MinGW. Вопрос: Перед использованием функции sin(x), мне...

y=sin(n*x)+cos(k*x)+ln(m*x)
y=sin(n*x)+cos(k*x)+ln(m*x) где x= { e^z+z, при z&gt;1 z^2+1, при z меньше или равно...

48
23.09.2010, 11:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.09.2010, 11:52
Помогаю со студенческими работами здесь

Фунции sin и cos
Здравствуйте. Начал писать игру, аналог знаменитых Tank Wars. При использовании...

Точность sin, cos
Вычисляя sin(M_PI) в C++ я получаю 1.22465e-016. Но надо 0, а не число, близкое к 0. Можно ли...

Определить sin и cos
Считая, что функции sin и cos применимы только к аргументам в диапазоне , вычислить y = sin(x) для...

Выражение с cos() и sin()
помагите с выражением.а то запуталась окончательно(( z=cos4x+sin y+1/4 sin22x - 1

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru