Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.62
рiece something
1 / 1 / 0
Регистрация: 10.02.2011
Сообщений: 59
#1

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

28.02.2011, 13:56. Просмотров 4159. Ответов 6
Метки нет (Все метки)

Необходимо составить программу нахождения точек пересечения прямой у=2х с эллипсом
х=5*cost
y=6*sint
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2011, 13:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос нахождение точек пересечения прямой и эллипса (C++):

Нахождение пересечения прямой и окружности - C++
Входные данные (х1,х2,у1,у2,х0,у0,R) считываются с файлы. Не могу понять, как сделать через уравнение прямой, проходящей через 2 точки (для...

Точки пересечения прямой и функции с множеством точек - C++
Как найти количество пересечений прямой y с множеством точек (x,y)?

Найти координаты точек пересечения прямой и окружности - C++
Найти координаты точек пересечения прямой y=kx+b и окружности радиуса R с центром в начале координат. В каких координатных четвертях...

Определить, сколько точек пересечения имеют прямая и окружность и найти координаты этих точек - C++
Привет. Тут такое дело. В общем я неплохо знаю сам язык, но вот задачку решить не могу. Т.е не знаю как. С школьной математикой у меня...

Дано несколько точек с целочисленными координатами. Определить максимальное количество точек из них, лежащих на одной прямой. Если можно напечатать н - C++
Я подумала, что нужно будет написать класс Point. Немного написала, и остановилась на методе, который проверяет принадлежность точки...

Точки пересечения окружности и прямой - C++
Необходимо создать программу которая находит точки пересечения окружности и прямой. Причем я задаю радиус сам, и координаты центра фигуры,...

6
skaa
Хочу в Исландию
1034 / 833 / 75
Регистрация: 10.11.2010
Сообщений: 1,629
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++ применить - не знаю...
1
рiece something
1 / 1 / 0
Регистрация: 10.02.2011
Сообщений: 59
16.03.2011, 15:21  [ТС] #3
Цитата Сообщение от skaa Посмотреть сообщение
куда здесь C++ применить - не знаю...
наверное, сюда:
Цитата Сообщение от рiece something Посмотреть сообщение
составить программу нахождения точек пересечения
помогите, пожалуйста. что-то этот язык для самостоятельного изучения мне совсем не дается. я даже понять не могу, как тут объявить переменные и каким образом формулу, любезно предоставленную skaa употребить =(
0
skaa
Хочу в Исландию
1034 / 833 / 75
Регистрация: 10.11.2010
Сообщений: 1,629
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);
}
1
рiece something
1 / 1 / 0
Регистрация: 10.02.2011
Сообщений: 59
17.03.2011, 12:33  [ТС] #5
Единственное, что мне не понятно, так вот эта часть:

C++
1
printf("(%.2f, %.2f)\n",x1,y1);
Что кроется за %.2f этим?
0
MILAN
887 / 781 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
17.03.2011, 12:36 #6
Цитата Сообщение от рiece something Посмотреть сообщение
Что кроется за %.2f этим?
Вывод числа типа float, c с двумя знаками после запятой.
1
р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);
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2011, 15:44
Привет! Вот еще темы с ответами:

Вычислить точки пересечения плоскости и прямой С++ - C++
Помогите пожалуйста с кодом для задачи Вычислить точки пересечения плоскости AX+BY+CZ+D=0 и прямой (x-x1)/n = (y-y1)/m+(z-z1)/h по...

Найти точку пересечения прямой с плоскостью - C++
Зарание спасибо.)

Найти точку пересечения отрезка с прямой - C++
Найти точку пересечения отрезка, заданного точками (х1;y1) и (x2;y2) с прямой, перпендикулярной данному отрезку, проходящей через точку...

Найти точки пересечения параболы и прямой - C++
Не понимаю почему программа работает некоректно. Код компилируется и работает, но программа выдает неверный результат. Собственно сам...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru