Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
ChingizBat
0 / 0 / 1
Регистрация: 03.11.2014
Сообщений: 113
1

Вычислить выражение sin(sin(sin...(x))...)

08.04.2015, 23:02. Просмотров 4102. Ответов 9
Метки нет (Все метки)

Вычислить y=sinsin...sinx, где количество повторений sin=n.
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    double x, y;
    int i=0, n;
    
    cout << "Enter x: ";
    cin >> x;
    cout << "Enter n: ";
    cin >> n;
    
    
    y = sin(x);
    while(i<n)
    {
        i++;
        cout << y << " "; 
        y *= sin(x);
    }
    
    cout << "Y = " << y;
    
    return 0;
}
В чем ошибка?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2015, 23:02
Ответы с готовыми решениями:

Цикл: Вычислить значение контрольной суммы sin(x)/1 + sin(2x)/2 + ... + sin(n*x)/n...
Задача вычислить значение контрольной суммы sin(x)/1 + sin(2x)/2 + ... + sin(n*x)/n Код получился...

Подскажите как написать в С++: Вывести «столбиком» значения sin 0,l, sin 0,2, ., sin l,l
Вот такое задание Вывести «столбиком» значения sin 0,l, sin 0,2, ..., sin l,l.

Вычислить:y - первое из чисел sinx, sin sinx, sin sin sinx, … , меньшее по модулю 10^-2
Вычислить:y - первое из чисел sinx, sin sinx, sin sin sinx, … , меньшее по модулю 10^-2

Вычислить значение S=(1+sin 0,1) (1+sin 0,2)... (1+sin10)
Нужно решить задачу Вычислить S=(1+sin 0,1) (1+sin 0,2)... (1+sin10)

9
Ultrafight
16 / 16 / 11
Регистрация: 23.10.2013
Сообщений: 60
08.04.2015, 23:05 2
может в градусах и радианах проблема?)
0
ValeryS
Модератор
8092 / 5973 / 792
Регистрация: 14.02.2011
Сообщений: 20,600
Завершенные тесты: 1
08.04.2015, 23:09 3
Цитата Сообщение от ChingizBat Посмотреть сообщение
cout << y << " ";
y *= sin(x);
в описании синус синуса синуса а в формуле умножение
0
Ultrafight
16 / 16 / 11
Регистрация: 23.10.2013
Сообщений: 60
08.04.2015, 23:12 4
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    double x, y;
    int i=0, n;
 
    cout << "Enter x: ";
    cin >> x;
    cout << "Enter n: ";
    cin >> n;
 
 
    y = 1;
    while(i<n)
    {
        cout << y << " ";
        y *= sin(x/180*3.1415926535);
        i++;
    }
 
    cout << "Y = " << y;
 
    return 0;
}
скопируй этот код и попробуй)

Добавлено через 2 минуты
Цитата Сообщение от ValeryS Посмотреть сообщение
в описании синус синуса синуса а в формуле умножение
да, в этом тоже может...)))

но по-моему виноваты радианы, потому что скобок нету... хотя и знаков умножения тоже)
0
ChingizBat
0 / 0 / 1
Регистрация: 03.11.2014
Сообщений: 113
08.04.2015, 23:18  [ТС] 5
проверил, не в радианах дело(
0
Ultrafight
16 / 16 / 11
Регистрация: 23.10.2013
Сообщений: 60
08.04.2015, 23:22 6
Цитата Сообщение от ChingizBat Посмотреть сообщение
Вычислить y=sinsin...sinx, где количество повторений sin=n.
тебе надо y=sin(x)*sin(x)*...*sin(x) или у=sin(sin(...sin(x))) ?
0
ChingizBat
0 / 0 / 1
Регистрация: 03.11.2014
Сообщений: 113
08.04.2015, 23:41  [ТС] 7
2 вариант
0
ValeryS
Модератор
8092 / 5973 / 792
Регистрация: 14.02.2011
Сообщений: 20,600
Завершенные тесты: 1
08.04.2015, 23:49 8
Цитата Сообщение от ChingizBat Посмотреть сообщение
2 вариант
ты то описал первый
второй будет выглядеть вот так
C++
1
2
3
4
5
6
7
    y = sin(x);
    while(i<n)
    {
        i++;
        cout << y << " "; 
        y = sin(y);
    }
0
Gr1f0nn
243 / 163 / 133
Регистрация: 30.09.2012
Сообщений: 690
08.04.2015, 23:50 9
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
#include <math.h>
#include <iostream>
double my_sin(double x, int n)
{
    if (n == 1 ) return sin(x);
    return sin(my_sin(x,n-1));
}
 
int main()
{
    double x = 0,y = 0;
    int n = 0;
    std::cout << "Enter x:";
    std::cin >> x;
    while(n<=0)
    {
        std::cout << "\n" << "Enter n: ";
        std::cin >> n;
    }
 
    y = my_sin(x,n);
    std::cout << "Result: " << y;
 
    return 0;
}
Вроде так
0
_Ivana
4340 / 2007 / 254
Регистрация: 01.03.2013
Сообщений: 5,389
Записей в блоге: 22
09.04.2015, 00:40 10
C++
1
double nsin (double x, int n) {return n ? nsin (sin(x), n-1) : x;}
0
09.04.2015, 00:40
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2015, 00:40

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Найти сумму 1/sin(1)+1/(sin(1)+sin(2))+...
Нужно найти сумму S=1/sin(1)+1/(sin(1)+sin(2))+1/(sin(1)+sin(2) ... +sin(n)) ПОЖАЛУЙСТА! ПОМОГИТЕ!

задачка S = sin X + sin X^2 + sin x^3 + sin X^4+…+sin X^n
я как то писал уже на форуме эту тему, простите если повторяюсь! спасибо большое за помощь в...

задача! S = sin X + sin X^2 + sin x^3 + sin X^4+…+sin X^n
Может кто знает? Ребят? S = sin X + sin X^2 + sin x^3 + sin X^4+…+sin X^n вот тут что то...

Вычислить значения сумм ряда s=x*sin*π/4+x 2*sin 2* π/4+…+ xn*sinn* π/4
Здраствуйте! Вот задача: Вычислить значения сумм ряда s=x*sin*π/4+x^2*sin 2* π/4+…+...


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

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

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