Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2017, 12:26   #1
arnora
Пользователь
 
Регистрация: 27.11.2017
Сообщений: 14
По умолчанию Помогите отредактировать и по возможности дописать программу

Условие:
Описать класс Вектор с началом в точке (0,0) и координатами конца (х,у).
Методы: 1.Определяет угол между вектором и осью х; 2.Определяет, в каком квадранте находится вектор. Друг класса определяет, находятся ли два
вектора B одном квадранте. Используя созданный класс, написать программу,
в которой вводятся координаты двух векторов, определяется угол между
ними и делается заключение, находятся ли два вектора в одном квадранте.Программа на с++

Набросок:
Код:
#include<iostream>
#include<stdio.h>
#include <math.h>
using namespace std;
class vector
{
public:
	vector(double x, double y);
	double angle();
	{
		return acos2f(m_y, m_x) / m_pi * 180;
	}
	int quadrant(double x, double y)
	{
		{
			if (x>0)
			{
				if (y>0)return 1;
				return 4;
			}
			if (y>0)return 2;
			return 3;
		}
	}
private:
	double m_x, m_y,m_pi,sqrt,acos,t;
};

int main()
{
	setlocale(LC_ALL, "Russian");
	double x1, x2, y1, y2;
	cout << "Введите координату первого вектора";
	cin >> x1;
	cin >> y1;
	cout << "ВВедите координату второго вектора";
	cin >> x2;
	cin >> y2;

	double angle(int x1, int y1, int x2, int y2);
	{
		double t = (x1*x2 + y1*y2) / (sqrt((double)x1*x1 + y1*y1)*sqrt((double)x2*x2 + y2*y2));
		if (t<-1) t = -1;
		else if (t> 1) t = 1;
		return acos(t);
	}
	return 0;
}
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 21.12.2017 в 13:15.
arnora вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите отредактировать программу iren10.06.1986 Помощь студентам 0 18.04.2016 16:08
Помогите дописать программу - допишите в программу формулу m=sqrt(re^2+lm^2) ( Delphi ) nicroma Помощь студентам 0 24.12.2013 19:59
Помогите пожалоста отредактировать программу girkoff Общие вопросы C/C++ 4 31.03.2009 04:01
Delphi Работа с файлами. Помогите пожалуйста отредактировать программу)) katia230990 Помощь студентам 10 03.06.2008 17:14