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

Движение планет в звёздной системе, методы isOrbitFree и Simulate работают неправильно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выбрать студентов заданного пола, проживающих в общежитии (исправить код) http://www.cyberforum.ru/cpp-beginners/thread1121009.html
Здравствуйте. помогите пожалуйста исправить программу, не могу понять в чем дело нужно выбрать студентов заданного пола, проживающих в общежитии #include <iostream> #include <stdio.h> #include <conio.h> #include <string.h> using namespace std; const int n=5;
C++ Написать программу для динамического графического эфекта цифрового таймера Написать программу для динамического графического эфекта цифрового таймера Заранее большое спасибо http://www.cyberforum.ru/cpp-beginners/thread1121005.html
C++ Найти площадь и значение координаты y на эллипсе для заданного x
Здравствуйте. Подскажите пожалуйста, как исходя из данного задания найти площать и значение координаты y на эллипсе для заданного x? Создать класс ПАРА ЧИСЕЛ. Определить конструкторы, деструктор, функции доступа к полям, ввода-вывода. Создать производный класс ЭЛЛИПС с полями-радиусами. Определить конструкторы по умолчанию и с разным числом параметров, деструктор, функции доступа к полям,...
Посоветуйте хорошую книгу по с++. C++
Посоветуйте пожалуйста какую-то хорошую книгу с++.
C++ Определить, удовлетворяет ли текст следующему свойству: Текст совпадает с каким то отрезком ряда 0123456789 (например: 2, 678, 89) http://www.cyberforum.ru/cpp-beginners/thread1120986.html
Задача В заданный непустой текст входят только цифры и буквы. Определить, удовлетворяет ли он следующему свойству:Текст совпадает с каким то отрезком ряда 0123456789 (например: 2, 678, 89). Помоги те пожалуйста написать программу,заранее спасибо.)
C++ Как изменить значение в реестре? привет! Я новичек в с++, среда разработки - dev c++/ Помогите примером, мне нужно открыть необходимую ветку реестра и поменять значение в указанной строке. Как это можно реализовать? подробнее

Показать сообщение отдельно
ValeryS
Модератор
6558 / 5024 / 464
Регистрация: 14.02.2011
Сообщений: 16,772
16.03.2014, 18:51
Цитата Сообщение от zss Посмотреть сообщение
if ( *fabs(it->orbit-sqrt(x*x+y*y))<1e-10) return false;
не совсем так
точность зависит от аргументов
представь что x и y это числа порядка 10 в сотой
тогда погрешность в -10 просто съестся
я где то уже приводил ссылку
сейчас не помню но погрешность рассчитывается от порядка младшего числа допустим это у
тогда примерно так
C++
1
if ( *fabs(it->orbit-sqrt(x*x+y*y))<y*1e-10) return false;
Добавлено через 7 минут
Цитата Сообщение от greendaizer Посмотреть сообщение
(*it).place.x+=(*it).orbit*cos(time);
скажи а вот так не проще будет
C++
1
it->place.x+=it->orbit*cos(time);
второе ты учитываешь что у косинуса, а равно и у синуса, аргумент радиан, а не градус
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru