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

нахождение точек пересечения прямой и эллипса - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.62
рiece something
 Аватар для рiece something
1 / 1 / 0
Регистрация: 10.02.2011
Сообщений: 59
28.02.2011, 13:56     нахождение точек пересечения прямой и эллипса #1
Необходимо составить программу нахождения точек пересечения прямой у=2х с эллипсом
х=5*cost
y=6*sint
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2011, 13:56     нахождение точек пересечения прямой и эллипса
Посмотрите здесь:

Точка пересечения луча (прямой) с треугольником. C++
C++ Дано несколько точек с целочисленными координатами. Определить максимальное количество точек из них, лежащих на одной прямой. Если можно напечатать н
C++ на плоскости задано множество точек. Найти все подмножества точек, лежащих на одной прямой.
Точки пересечения окружности и прямой C++
Точки пересечения прямой и функции с множеством точек C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
skaa
Хочу в Исландию
 Аватар для skaa
1024 / 823 / 75
Регистрация: 10.11.2010
Сообщений: 1,626
28.02.2011, 18:42     нахождение точек пересечения прямой и эллипса #2
Уравнение эллипса можно переписать так:
cos(t)=x/5, sin(t)=y/6
, далее
cos(t)*cos(t)+sin(t)*sin(t)=1=x*x/25+y*y/36
, потом в это уравнение подставляем y=2*x и получаем:
x=±15/sqrt(34),
y вдвое больше, вот только куда здесь C++ применить - не знаю...
рiece something
 Аватар для рiece something
1 / 1 / 0
Регистрация: 10.02.2011
Сообщений: 59
16.03.2011, 15:21  [ТС]     нахождение точек пересечения прямой и эллипса #3
Цитата Сообщение от skaa Посмотреть сообщение
куда здесь C++ применить - не знаю...
наверное, сюда:
Цитата Сообщение от рiece something Посмотреть сообщение
составить программу нахождения точек пересечения
помогите, пожалуйста. что-то этот язык для самостоятельного изучения мне совсем не дается. я даже понять не могу, как тут объявить переменные и каким образом формулу, любезно предоставленную skaa употребить =(
skaa
Хочу в Исландию
 Аватар для skaa
1024 / 823 / 75
Регистрация: 10.11.2010
Сообщений: 1,626
16.03.2011, 16:40     нахождение точек пересечения прямой и эллипса #4
Что непонятно - спрашивайте!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include    <stdio.h>
#include    <math.h>
void    main()
{
    double  x1,y1,x2,y2;
 
    x1=15/sqrt(34.);
    y1=2*x1;
    printf("(%.2f, %.2f)\n",x1,y1);
 
    x2=-15/sqrt(34.);
    y2=2*x2;
    printf("(%.2f, %.2f)\n",x2,y2);
}
рiece something
 Аватар для рiece something
1 / 1 / 0
Регистрация: 10.02.2011
Сообщений: 59
17.03.2011, 12:33  [ТС]     нахождение точек пересечения прямой и эллипса #5
Единственное, что мне не понятно, так вот эта часть:

C++
1
printf("(%.2f, %.2f)\n",x1,y1);
Что кроется за %.2f этим?
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
17.03.2011, 12:36     нахождение точек пересечения прямой и эллипса #6
Цитата Сообщение от рiece something Посмотреть сообщение
Что кроется за %.2f этим?
Вывод числа типа float, c с двумя знаками после запятой.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2011, 15:44     нахождение точек пересечения прямой и эллипса
Еще ссылки по теме:

координаты точек пересечения прямой y=kx+b и окружности радиуса R C++
C++ Определить, сколько точек пересечения имеют прямая и окружность и найти координаты этих точек
Нахождение пересечения прямой и окружности C++

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

Или воспользуйтесь поиском по форуму:
рiece something
 Аватар для рiece something
1 / 1 / 0
Регистрация: 10.02.2011
Сообщений: 59
17.03.2011, 15:44  [ТС]     нахождение точек пересечения прямой и эллипса #7
MILAN, спасибо. Буду иметь в виду.

skaa, большое спасибо. взяла на себя смелость внести некоторые изменения, чтобы всё выглядело более наглядно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <math.h>
#include <iostream.h>
void main ()
{
 double x1, y1, x2, y2;
  x1=15/sqrt(34.);
 y1=2*x1;
 cout << "Координаты первой точки пересечения: ";
    printf ("(%.2f, %.2f)\n",x1,y1);
 
 x2=-15/sqrt(34.);
 y2=2*x2;
 cout << "Координаты второй точки пересечения: ";
  printf ("(%.2f, %.2f)\n",x2,y2);
}
Yandex
Объявления
17.03.2011, 15:44     нахождение точек пересечения прямой и эллипса
Ответ Создать тему
Опции темы

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