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

Пересечение эллипса и окружности - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать массив A(n) и найти длину самойдлиной последовательности подряд идущих элементов http://www.cyberforum.ru/cpp-beginners/thread845938.html
Задан числовой массив A.Найти длинну самой длинной последовательности подряд идущих элементов массива,которые равны нулю. Число N вводится с клавиатуры.
C++ Функция Z=sqrt(Xmin^2 + Ymin^2) X(10) Y(12) Функция Z=sqrt(Xmin2 + Ymin^2) X(10) Y(12) Помогите решит эту функция, пожалуйста! (С++) http://www.cyberforum.ru/cpp-beginners/thread845935.html
C++ Алгоритм Конягина - Померанса
Помогите реализовать этот алгоритм на с++, заранее спасибо.
C++ Упаковка в байты
Можно ли упаковать массив bitset допустим из 100 тысяч битов в байты, чтобы записать это дело в файл или можно записывать сразу в файл(но записывается минимальная единица один байт)??? Спасибо
C++ Создание шаблонной функции http://www.cyberforum.ru/cpp-beginners/thread845898.html
Создать шаблонную функцию, изменяющий порядок элементов таким образом: первая половина списка смещается в конец, а вторая в начало. К примеру: 1 2 3 4 5 6 - 4 5 6 1 2 3. Функция должна работать с массивом любой длины. Если количество элементов нечетное, то средний элемент обрабатывать не нужно.
C++ Динамические массивы Доброго времени суток! Везде написано, что динамический массив - это массив, размер которого может меняться во время исполнения программы. Но при выделении памяти под динамический массив все равно нужно указывать число элементов. Что-то типо этого int array = new int; Можно ли как-нибудь изменять размер массива без использования вектора или копирования в новый массив с другим размером?... подробнее

Показать сообщение отдельно
Zakat
6 / 6 / 0
Регистрация: 24.12.2012
Сообщений: 144
06.05.2013, 18:58  [ТС]     Пересечение эллипса и окружности
подскажите код, цикл итераций по которому можно найти точки пересечения окружности и эллипса
никак не могу додуматься
очень помощь нужна или консультация по этому вопросу

Добавлено через 23 часа 36 минут
!!!

Добавлено через 15 часов 57 минут
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
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <Windows.h>
#include <iostream>
 
void main(void)
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    float X, Y, X1, Y1;
 
    float R=31;
    float _x0, _y0;
    _x0=32-R;
    float Dokr;
    Dokr = (-40)*(-40)-4*1*(-560);
    _y0=((-40)+sqrt(Dokr))/2;
    printf("центр окружности имеет кооридинаты х0=%0.3f y0=%0.3f\n",_x0, _y0);/*центр окружности*/
    //pow(X-_x0, 2) + pow(Y-_y0, 2) - R*R; //формула окружности
 
 
    float a=31, b=38;
    float _x, _y;
    float Dell;
    _y=b-45;
    Dell = (-80)*(-80)-4*1*671;
    _x=(-80+sqrt(Dell))/2;
    printf("центр эллипса имеет координаты x=%0.3f y=%0.3f\n", _x, _y);/*центр эллипса*/
    //pow(X1+_x, 2)/a*a + pow(Y1+_y, 2)/b*b - 1;//формула эллипса
 
    system("pause");
}
вот такой у меня пока что получился код, есть две формулы круга и эллипса, незнаю как из них достать X и Y для окружности и Х1 и Y1 для эллипса чтобы сравнить их, по идее в тех места где они будут равны это и будут точки пересечения, но как это в цикл сделать я уже непонимаю
да тут еще и инициализация этих X Y X1 Y1 нужна, но мне то как раз и нужно найти их значения

Добавлено через 9 минут
если только попробовать сделать 2 цикла, один считает точки на окружности при значениях по Y от минимального значения диаметра до максимального и также эллипсе, и потом уже попробовать их сравнить

Добавлено через 6 часов 28 минут
!!!

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