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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
gotostereo
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 38
#1

Цикл для генерации нескольких синусоид - C++

31.10.2013, 10:45. Просмотров 395. Ответов 4
Метки нет (Все метки)

не могу реализовать цикл для генерации нескольких синусоид
C++
1
2
3
4
5
6
7
8
int i = 0;  //будем суммировать к частоте для получения новой
float summa = 0; 
while (i < 100) {
   summa = sin((100+i)*новый тик/частота дискетизации);
   i = i + 1;
   summa =  summa + summa;
   }
return summa;
мне казалось таким способом можно генерировать одновременно несколько синусов, но на практике так и не получилось, может ли кто подсказать, как реализовать данную задумку.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2013, 10:45     Цикл для генерации нескольких синусоид
Посмотрите здесь:

Как найти точки пересечения двух синусоид? - C++
Есть две синусоиды вида: y = a + b*sin(c*x + d) a,b,c,d - постоянные. x - в заданном интервале, допустим от -10 до +10. Нужно найти...

Класс для генерации чисел - C++
Помогите создать класс для генерации целых и вещественных случайных чисел из заданного диапазона

Советы! И програмка для генерации паролей! - C++
Привет всем! Хочу попросить Вас поссоветовать мне с чего начать, с какой литературы по языку Си! Весь семестр нефига не делал в инсте...

Зерно генерации для нормального распределения - C++
Seed для normal distribution Влияет ли на генерируемую последовательномть с помощью std::normal_distribution зерно генерации...

Использование queue.h для генерации дерева - C++
Необходимо было написать программу, строящую дерево с особым образом поименованными вершинами, со случайным числом ребер у каждой вершины...

Средства для генерации случайных чисел - C++
В Си было удобно подключить рандомные числа. через randomize(); a=random(10)-5; В Си++ кроме rand() есть способы еще подключить...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newbie666
Заблокирован
31.10.2013, 11:02     Цикл для генерации нескольких синусоид #2
Цитата Сообщение от gotostereo Посмотреть сообщение
i = i + 1;
* *summa = *summa + summa;
ну что за манеры ? )))
нельзя что ли написать summa+=summa; и i++;

Ваша задача не ясна, что угодно сударь вам ?
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
31.10.2013, 11:08     Цикл для генерации нескольких синусоид #3
Цитата Сообщение от newbie666 Посмотреть сообщение
нельзя что ли написать summa+=summa;
а лучше
C++
1
summa *= 2;
float заменить на double, а while на for.
gotostereo
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 38
31.10.2013, 11:11  [ТС]     Цикл для генерации нескольких синусоид #4
спасбио ребята разобрался.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2013, 11:15     Цикл для генерации нескольких синусоид
Еще ссылки по теме:

Библиотека для генерации CHM файла - C++
Есть ли такая?

Компилятор С++ для генерации чисто двоичного формата - C++
Подскажите сабж. Нужно для написания ядра микро-операционки

Itoa для генерации буквенно-цифровых номеров - C++
Условно скажем есть задача: создать базу номеров автомобилей. Генерироваться будет рандомно и заноситься в массив. Проблема в том, что...

Создать DLL для генерации перестановок и сочетаний - C++
Необходимо создать DLL для генерации перестановок и сочетаний. Вот основная программа #include &lt;stdio.h&gt; int A; int cnt; ...


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

Или воспользуйтесь поиском по форуму:
eocron
Кактус
66 / 66 / 6
Регистрация: 23.05.2012
Сообщений: 343
31.10.2013, 11:15     Цикл для генерации нескольких синусоид #5
Что вы понимаете под генерацией синусоиды? Если ее координаты в плоскости, то представьте ее параметрически и загоняйте координаты в массив. Потом делайте с ними что хотите.

В конкретном примере вы вообще какую-то чушь делаете.
Sum = sin(...); а потом пишете
Sum += Sum; - какой толк от этой операции в цикле если Sum примет удвоенное последнее значение?
У вас каждый раз предыдущее значение Sum будет сбрасываться.

Ваш код можно было бы заменить следующим и все работало бы в точности так же как и ваш:
C++
1
return 2*sin(199*новый тик/частота дискетизации);
Yandex
Объявления
31.10.2013, 11:15     Цикл для генерации нескольких синусоид
Ответ Создать тему
Опции темы

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