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

вычислить у = sin x для произвольного числа х - C++

Восстановить пароль Регистрация
 
eralashka
0 / 0 / 0
Регистрация: 23.01.2013
Сообщений: 38
28.01.2013, 11:59     вычислить у = sin x для произвольного числа х #1
Здравствуйте.
Помогите пожалуйста написать задачи.
4)Считая, что стандартные функции sin и cos применимы только к аргументам из отрезка [0,Пи/2], вычислить у = sin x для произвольного числа х.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2013, 11:59     вычислить у = sin x для произвольного числа х
Посмотрите здесь:

Вычислить значения сумм ряда s=x*sin*π/4+x 2*sin 2* π/4+…+ xn*sinn* π/4 C++
C++ создать шаблон класса,реализующий буфер из произвольного (5) числа вещественных чисел. Числа ввести с клавиатуры содержащие буфера вывести на экран
C++ Вычислить значения sin(x) с точностью e
Вычислить sin (ввод с клавиатуры) C++
C++ Корень произвольного степени из произвольного числа, введенного с клавиатуры
C++ Подскажите как написать в С++: Вывести «столбиком» значения sin 0,l, sin 0,2, ., sin l,l
Вычислить выражение sin(sin(sin...(x))...) C++
C++ Нумерация массива с произвольного числа

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-Ярослав-
 Аватар для -Ярослав-
1 / 1 / 0
Регистрация: 27.01.2013
Сообщений: 30
28.01.2013, 12:11     вычислить у = sin x для произвольного числа х #2
1)Подключаем <cmath>
2)Объявляем переменные float x,y
3)
C++
1
y = sin(x);
Tsin
 Аватар для Tsin
419 / 395 / 108
Регистрация: 30.12.2012
Сообщений: 1,086
Записей в блоге: 2
Завершенные тесты: 3
28.01.2013, 12:37     вычислить у = sin x для произвольного числа х #3
Строго не судить - писал спросонья)

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
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
const double pi = 3.14159265358979;
 
void main()
{
    double x = 0; 
    double res;
    printf("Input value : ");
    scanf("%lf", &x);
 
    //поскольку синус - периодическая функция, то можем подрезать введенному значению все хвосты, большие 2*pi
    while(abs(x) >= 2*pi)
    {
        if(x > 0)
            x -= 2*pi;
        else
            x += 2*pi;
    }
 
    //когда значение x уже точно лежит от 0 до 2*pi, посмотрим в каком оно квадранте и произведем вычисление,
    //при необходимости отнимая от него столько, сколько нужно для выполнения условия 0 <= x <= pi/2
    if(x > 0 && x <= pi/2)
        res = sin(x);
    if(x > pi/2 && x <= pi)
        res = sin(x-pi/2);
    if(x > pi && x <= 3*pi/2)
        res = -sin(x-pi);
    if(x > 3*pi/2 && x < 2*pi)
        res = -sin(x-3*pi/2);
 
    printf("Sin(x) = %lf", res);
    getch();
}
Yandex
Объявления
28.01.2013, 12:37     вычислить у = sin x для произвольного числа х
Ответ Создать тему
Опции темы

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