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

Математический маятник - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.85
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 636
08.09.2012, 22:36     Математический маятник #1
Доброго время суток. Нужно написать программу. Математический маятник совершает колебания по закону http://www.cyberforum.ru/cgi-bin/latex.cgi?x(t) = A* sin(\omega *t + {\omega }_{0}). Частота http://www.cyberforum.ru/cgi-bin/latex.cgi?\omega маятника известна. В начальный момент координата x в k раз меньше амплитуды A. В какой момент времени T отклонение маятника максимально? Написать программу для определения параметра T при условии, что параметры http://www.cyberforum.ru/cgi-bin/latex.cgi?\omega и k вводятся пользователем. При составлении программы воспользоваться соотношениями http://www.cyberforum.ru/cgi-bin/latex.cgi?{\varphi }_{0}=\arcsin (1/k) и http://www.cyberforum.ru/cgi-bin/latex.cgi?T = (\pi /2 - {\varphi }_{0})/\omega. Вот код программы, но он работает не правильно:
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
#include <iostream>
#include <cmath>
#include <iostream> 
using namespace std;
int main()
{
       setlocale( LC_ALL,"Russian" );
        double omega, k; 
        double T, A, phi0, x;
        const double g = 9.78;
        const double PI = 3.1415;
       cout << "Введите частоту: ";
       cin >> omega;
       if( omega =0 ) // контроль введенных данных
    {
        cout<<"Такого момента времени не существует\n";
        system("pause");
        return 1;
    }
       cout << "Введите амплитуду: ";
       cin >> A;
       cout << "Введите k: ";
       cin >> k;
if( k=0 ) // контроль введенных данных
    {
        cout<<"Такого угла не существует\n";
        system("pause");
        return 1;
    }
 phi0 = asin(1/k);
T= ((PI/2) - phi0)/omega;
x = A*sin (((omega*T ) + phi0 )*PI/180);
cout << "phi0 =  "<<phi0<<"\n "; 
cout << "T =  "<<T<<"\n ";
cout << "x =  "<<x<<"\n ";   
 
 system("pause");
        return 0;
}
Подскажите пожалуйста как правильно написать программу???? заранее огромное спасибо!!!!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2012, 22:36     Математический маятник
Посмотрите здесь:

Pascal Математический маятник
Математический функции C++
C++ математический маятник
C++ Математический пример, используем if, switch
Элементарный математический код, но почему то всегда равно 0,0000 C++
Объекты класса (математика, физика, программирование, линейная алгебра, математический анализ, теоретическая механика)) C++
Математический анализ кода программы. Как работает rand()? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Psilon
Master of Orion
 Аватар для Psilon
5749 / 4697 / 620
Регистрация: 10.07.2011
Сообщений: 14,163
Записей в блоге: 5
Завершенные тесты: 4
11.09.2012, 21:41     Математический маятник #21
-=ЮрА=-, помогли человеку => я не прав. Извиняюсь

Не по теме:

И все же уважительное отношение или "тыкалка" определяется не возрастом, а другими параметрами.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 636
11.09.2012, 21:56  [ТС]     Математический маятник #22
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение

Не по теме:

я сам как бы не маленький (уже детей воспитываю)/OFF]

Не по теме:


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

-=ЮрА=-
Заблокирован
Автор FAQ
11.09.2012, 21:58     Математический маятник #23
Psilon, и я не хотел тебя обижать и на ты со мной можешь(я не считаю это за невоспитанность когда пишусь на ты при ответах на форуме), невоспитанность - это когда человеку с палочкой место не уступят или бабульке не помогут выйти на высокую платформу вокзала, а ты вы, да бог с ним).
Когда отвечал за производную хотел для isaak показать как исследовать на максимум функцию, возможно ты как то прератно это воспринял и понеслось как тут обычно бывает
Всё ок
PS: Хорошо можно на вы мне без разницы, вы так вы, просто это как то вычурно...
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 636
11.09.2012, 22:00  [ТС]     Математический маятник #24
Ребята не ссорьтесь. Psilon вам тоже огромное спасибо за советы, все мы иногда тоже ошибаемся ни чего страшного в этом нет.
-=ЮрА=-
11.09.2012, 22:01
  #25

Не по теме:

Цитата Сообщение от isaak Посмотреть сообщение
тепень тем больше он заболевает звездной болезнью и смотрит на студентов с презрением как на низшее существо
- ну у меня когда то был такой этап, я чертовски за него сожалею!!!Поэтому стараюсь искупать былые грешки)Мне нравится писать программы, алгоритмы, точные науки, для меня это кайф(когда время имеется помогаю с радостью)

Psilon
Master of Orion
 Аватар для Psilon
5749 / 4697 / 620
Регистрация: 10.07.2011
Сообщений: 14,163
Записей в блоге: 5
Завершенные тесты: 4
11.09.2012, 22:06     Математический маятник #26
-=ЮрА=-, ну я не считаю, что отступление на заранее подготовленные (или неподготовленные) позиции является поражением. Предпочитаю признать ошибку. В конце концов, виноватых нет, есть недопонимание. Ну а теперь, надеюсь, нету.

Не по теме:

Если у вас есть видеоуроки по С/С++ было бы интересно, т.к. я в этих ЯП не разбираюсь, а пишу на C#. Однако тут поступило предложение написать СУБД и клиент-серверное приложение, и если на сервере я могу рассчитывать на фреймворк выше 3.5, то вот на клиентских машинах вряд ли. В связи с чем возникла необходимость написать клиент на нативно компилируемом ЯП, как вариант: С/С++. Но т.к. я в них разбираюсь не более, чем написать helloworld в цикле (из ЯП у нас был только Pascal/Delphi), то нужно подучить. Т.к. лично со мной возиться никто не будет (надо и время выбирать, и профита с меня никакого: у студента откуда деньги?..), то вот такая вот просьба: мб бложик ведете наподобие такого вот или видеоуроки на ютубе или еще что

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.09.2012, 22:15     Математический маятник
Еще ссылки по теме:

C++ Неправильный математический расчёт
Математический пример.как? C++
Как написать математический пример C++
Что сделать, чтобы математический парсер заработал? C++
C++ Записать математический пример программно

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

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
11.09.2012, 22:15     Математический маятник
  #27

Не по теме:

Psilon, линки тут по моему забанены, я отписался одной хорошей статьёй в ЛС

Yandex
Объявления
11.09.2012, 22:15     Математический маятник
Ответ Создать тему
Опции темы

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