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

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

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

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

31.10.2013, 10:45. Просмотров 381. Ответов 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++ Советы! И програмка для генерации паролей!
Компилятор С++ для генерации чисто двоичного формата C++
Библиотека для генерации CHM файла C++
C++ Создать DLL для генерации перестановок и сочетаний
C++ Зерно генерации для нормального распределения
Itoa для генерации буквенно-цифровых номеров C++
C++ Написать функцию для генерации всех комбинаций цифр
C++ Модуль генерации меню для оконного приложения
C++ Класс для генерации чисел
C++ Как найти точки пересечения двух синусоид?
Использование queue.h для генерации дерева C++
C++ Средства для генерации случайных чисел

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

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

Ваша задача не ясна, что угодно сударь вам ?
Tulosba
:)
Эксперт С++
4384 / 3227 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
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
спасбио ребята разобрался.
eocron
Кактус
 Аватар для 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     Цикл для генерации нескольких синусоид
Ответ Создать тему
Опции темы

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