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

Создать класс для работы с окружностями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с файлами http://www.cyberforum.ru/cpp-beginners/thread718355.html
Вообщем стоит две задачи: 1) с помощью функций fstream в текстовом документе заменить все символы табуляции на пробелы. 2) в бинарном файле посчитать частоты N - грамм (N > 2) Помогите пожалуйста новичку, буду очень признателен и благодарен!)
C++ Даны два массива. Напишите программу, которая находит такую последовательность элементов максимальной длины, которая содержится и в первом, и во вт Помогите написать программу.Даны два массива. Напишите программу, которая находит такую последовательность элементов максимальной длины, которая содержится и в первом, и во втором массивах. http://www.cyberforum.ru/cpp-beginners/thread718347.html
стандартные потоки C++
ОПРЕДЕЛИТЬ КЛАСС С ИМЕНЕМ TRAIN, содержащую следующие поля:  название пункта назначения;  НОМЕР ПОЕЗДА;  ВРЕМЯ ОТПРАВЛЕНИЯ;  ОПРЕДЕЛИТЬ методы доступа к этим ПОЛЕЙ И перегруженной операции извлечения и вставки для объектов типа TRAIN. #include "stdafx.h" #include <iostream> #include <vector> #include <algorithm>
Шаблоны классов. Обработка исключительных ситуаций C++
создать шаблон некоторого целевого класса А, возможно, реализован с применением некоторого серверного класса В. Это означает, что объект класса используется как элемент класса А. В качестве серверного класса может быть указан или класс, созданный программистом или класс из стандартной библиотеки - BinaryTree struct node { int key_value; node *left; node *right; }; class btree {
C++ Удаление элементов из массива http://www.cyberforum.ru/cpp-beginners/thread718334.html
Написал код, но запускается почему-то "через раз". Помогите, пожалуйста, найти ошибку! Задание: Дан целочисленный массив размера N. Удалить из массива все одинаковые элементы, оставив их первые вхождения. #include <iostream> #include <time.h> #include <conio.h> using namespace std; int main()
C++ Разработать функцию, которая считает среднее арифметическое и геометрическое массива чисел Я что-то набросала...но в любом случае куча ошибок и недочётов. Помогите с этим делом Буду очень благодарна #include<iostream> #include<math.h> using namespace std; float fun1(float *mas, int n) подробнее

Показать сообщение отдельно
Dracubin
Сообщений: n/a
06.12.2012, 21:54     Создать класс для работы с окружностями
Моя работа
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include "stdafx.h"
#include <iostream.h>
#include <math.h>
#include <conio.h>
 
class circle
{
private:
    double m_x1,m_y1,m_x2,m_y2,m_x3,m_y3,m_x4,m_y4;
    double m_radius;
    bool m_k;
public:
    void create(double x1,double y1,double x2, double y2,
                 double x3, double y3,double x4, double y4);
    bool intersect(double x1,double y1,double x2, double y2,
                 double x3, double y3,double x4, double y4);
    void print(bool k);
};
void circle::create( double x1,double y1,double x2, double y2,
                 double x3, double y3,double x4, double y4)
{
                 m_x1 = x1;
    m_y1 = y2;
    m_x2 = x2;
    m_y2 = y2;
    m_x3 = x3;
    m_y3 = y3;
    m_x4 = x4;
    m_y4 = y4;
    m_radius = sqrt(((x1- (x1+x2+x3+x4)/4)*(x1- (x1+x2+x3+x4)/4)+(y1-(y1+y2+y3+y4)/4)*(y1-(y1+y2+y3+y4)/4))/2);
 
}
bool circle::intersect(double x1,double y1,double x2, double y2,
                 double x3, double y3,double x4, double y4)
{   
    double local_radius;
    local_radius = sqrt(((x1- (x1+x2+x3+x4)/4)*(x1- (x1+x2+x3+x4)/4)+(y1-(y1+y2+y3+y4)/4)*(y1-(y1+y2+y3+y4)/4))/2);
    double l=sqrt((((x1+x2+x3+x4)/4-(m_x1+m_x2+m_x3+m_x4)/4)*((x1+x2+x3+x4)/4-(m_x1+m_x2+m_x3+m_x4)/4)+
        ((y1+y2+y3+y4)/4-(m_y1+m_y2+m_y3+m_y4)/4)*((y1+y2+y3+y4)/4-(m_y1+m_y2+m_y3+m_y4)/4)));
    if((local_radius-m_radius)<l && (m_radius-local_radius)<l && l<local_radius+m_radius)
     return true;
     return false;
}
void circle::print(bool k)
{ cout<<"coordinates of the center: "<<(m_x1+m_x2+m_x3+m_x4)/4<<" "<<(m_y1+m_y2+m_y3+m_y4)/4<<endl;
  cout<<"radius of circle: "<<m_radius<<endl;
  if (k == true)
      cout<<"two circles intersect"<<endl;
  else cout<<"two circles don't intersect"<<endl;
}
void main()
{
    double x1,y1,x2,y2,x3,y3,x4,y4;
    bool a;
    circle test;
    cout<<"enter first square's top:"<<endl;
    cin>>x1;
    cin>>y1;
    cin>>x2;
    cin>>y2;
    cin>>x3;
    cin>>y3;
    cin>>x4;
    cin>>y4;
    test.create(x1,y1,x2,y2,x3,y3,x4,y4);
    cout<<"enter second square's top:"<<endl;
                cin>>x1;
    cin>>y1;
    cin>>x2;
    cin>>y2;
    cin>>x3;
    cin>>y3;
    cin>>x4;
    cin>>y4;
    a=test.intersect(x1,y1,x2,y2,x3,y3,x4,y4);
    test.print(a);
getch();
}
 
Текущее время: 08:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru