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

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

Войти
Регистрация
Восстановить пароль
 
JIoko
Сообщений: n/a
#1

Создание проги, по вычисление координат точки. - C++

20.12.2008, 17:04. Просмотров 888. Ответов 2
Метки нет (Все метки)

Класс ( определены 4 переменные double, определенны в private)
Вводим с клавы переменные координаты (x1;y1) (x2;y2) прямой.Пользователь вводит Х, программа вычисляет У, такую, чтобы точка А(Х;У) Принадлежала прямой.
Формулу я вывел
У= (х(у2-у1)-у1(х2-х1)+х1(н2-у1))/(х2-х1)
Вот примерная прога, но где то ошибки, пока не силен в си
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream.h>
class PR
{ public: void enter()
{cout >>"\n Enter x1;y1;x2;y2;X"
cin>>x1>>y1>>x2>>y2>>X;
y()
{y=....}
privete: int x1,y1;x2;y2,X,Y;
};
void main () 
{PR a:
a.enter();
a.Y();
cout <<a.Y;
}
 
void A ()
{cout "\n Enter x1 y1 x2 y2 X";
y=(X(y2-y1)-x1(y2-y1)+y1(x2-x1))/(x2-x1);
cout <<Y 
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2008, 17:04     Создание проги, по вычисление координат точки.
Посмотрите здесь:

Вычисление координат точки пересечения двух заданных уравнениями прямых - C++
две прямые описываются уравнениями: а1х+в1у+с1=0; а2х+в2у+с2=0. напечатать координаты точки пересечения этих прямых, либо сообщить что эти...

Считывание координат точки - C++
Как можно реализовать чтение точек (их двумерных координат) так, чтобы не было неверного заполнения, а именно, в данном коде при вводе 2-х...

Создание проги на переобразование текста) - C++
Ввести массив строк текста с заданным количеством строк и строку символов-разделителей. Из строк введенного текста сформировать другой...

Многократный ввод координат точки - C++
Разработать программу, которая многократно выполняет ввод координат точки х,у и определяет: точка находится внутри заданной области, на...

Записать выражение, зависящее от координат точки X1 и Y1 - C++
Построить логическое выражение, которое определяет, попадает ли точка (x, y) в заштрихованную область на рисунке #include&lt;iostream&gt; ...

Точки в системе координат. Visual Studio - C++
Нужно определить принадлежность этой области точки, координаты которой вводятся с клавиатуры. Вот что-то похожее нашел, но там...

Разработать функцию преобразования координат точки - C++
Разработать функцию преобразования координат точки (X0, Y0) при повороте системы координат на угол φ по следующему правилу: x1 =...

Записать выражение, зависящее от координат точки X1 и Y1 - C++
Записать выражение, зависящее от координат точки X1 и Y1 и принимающее значение TRUE, если точка принадлежит заштрихованной области, и...

Записать выражение, зависящее от координат точки - C++
нужно создать программки для вычисления по этим трем заданиям, помогите:help: 1) Введите значение углов a и b в градусах. Посчитайте и...

Хранение координат точки с помощью объединения - C++
Написать программу ввода координаты точки трехмерного пространства (x, y, z) для целочисленных и вещественных типов данных. С...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Otaka
1822 / 678 / 18
Регистрация: 11.12.2008
Сообщений: 1,019
20.12.2008, 19:24     Создание проги, по вычисление координат точки. #2
Попытался исправить текст программы. Правда на формулу я не смотрел особо. С целыми числами она работает правильно
Ошибки:
1. С++ различает регистр символов(y и Y)
2. С cout_ом надо ставить <<
3. privete: - я так полагаю это описка, private:
4. Вне класа нельзя получить доступ к переменным в секции private
5. y=(X(y2-y1)-x1(y2-y1)+y1(x2-x1))/(x2-x1); X(y2-y1) - это неверно. X*(y2-y1)
6. Вычисление происходит в функции A, а она нигде не вызывается(хотя, наверное, многоточие в y() и есть вызов)

Надеюсь, сам не напортачил.
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
#include <iostream.h>
#include<conio.h>
class PR
{
public:
void enter()
        {
        cout<<"\nEnter x1;y1;x2;y2 :\n";
        cin>>x1>>y1>>x2>>y2;
        }
double y(double X)
        {
        return (X*(y2-y1)-x1*(y2-y1)+y1*(x2-x1))/(x2-x1);
        }
private:
        int x1,y1,x2,y2;
};
 
void main ()
{
PR a;
a.enter();
cout<<"Enter X ->";
double X;
cin>>X;
cout<<a.y(X);
getch();
}
JIoko
Сообщений: n/a
21.12.2008, 05:49     Создание проги, по вычисление координат точки. #3
Cпс, в с++ начались только лабы, поэтому с лекций не много понял. Да там там забыл при умножении поставить *. Спс, что помог. Учту замечания. C дробными тоже разобрался.
Yandex
Объявления
21.12.2008, 05:49     Создание проги, по вычисление координат точки.
Ответ Создать тему
Опции темы

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