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

подскажите как исправить ошибки в коде C++(oop) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В множестве точек на плоскости найти все пары точек с одинако- вым максимальным расстоянием между ними http://www.cyberforum.ru/cpp-beginners/thread832178.html
В множестве точек на плоскости найти все пары точек с одинако- вым максимальным расстоянием между ними. помогите, пожалуйста.
C++ Функция: проверить, является ли строка str1 подстрокой строки str2 Доброго времени суток) кому не составит большого труда, прошу помочь с заданием) Написать функцию ISSUBSTR(str1,str2), которая выясняет, является ли строка str1 под-строкой строки str2. Функция должна возвращать номер позиции, с которой начинается подстрока, либо -1, если подстрока не найдена. Без использования аналогичной функ-ции string.h http://www.cyberforum.ru/cpp-beginners/thread832174.html
C++ Функция симметрично отображает элементы заданной квадратной матрицы
Доброго времени суток) кому не составит большого труда, прошу помочь с заданием) Написать программу, с функцией, которая симметрично отображает элементы заданной квадратной матрицы относительно побочной диагонали.
C++ Проверка, записано ли значение в элементе массива или нет?
подскажите пожалуйса мне условие для проверки получается у меня есть два способа заполнения масива, поелементное с указанием номера елемента ил случайным образом, я что хочу зделать, что бы сначало предлагало заполнять по елементно а потом если не все елементы заполнены или вовсе не заполнен не один случайным, но как сделать проверку при случайном заполнением пустой елемент или нет, что бы оно...
C++ Как переопределить текст в исходнике (текст, как идентификатор)? http://www.cyberforum.ru/cpp-beginners/thread832146.html
Здравствуйте, товарищи кодеры. Помогите товарищу по оружию, дельным советом. Мне нужно заменить текст в исходнике. Как вариант #define TEXT "текст" Но это не удобно. Текстов слишком много. Мне идеально бы подошёл такой вариант: #define "заменяемый" "заменяющий" Но это лишь пример. Что посоветуете?
C++ Таблица перевода миль в километры и обратно Вывести таблицу перевода миль в километры и обратно для расстояний до k км, 1 миля = 1,6093 км. Миля КМ 0.6214 1 1 1.6093 1.2428 2 1.8641 3 2 3.2186... подробнее

Показать сообщение отдельно
beg1ns
 Аватар для beg1ns
0 / 0 / 0
Регистрация: 04.04.2013
Сообщений: 13
09.04.2013, 00:47     подскажите как исправить ошибки в коде C++(oop)
Программа реализует класс "треугольник" и всевозможные методы для него
помогите исправить ошибки

lb_1_oop_sam.h
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
#ifndef lb_1_oop_sam_h
#define lb_1_oop_sam_h
 
//Структура "триугольник"
    class triangle
    {
        struct point
        {
            int x;
            int y;
            
            //конструктор объекта "точка" по умолчанию
            point()
            {
                x=y=0;
            }
        };
        point A;
        point B;
        point C;
        //Функция вычисления длины ребер треугольника
        void get_Length(double &a,double &b,double &c);
    public:
        //Конструктор объекта "треугольник"
        void set_triangle(int x1, int y1, int x2, int y2, int x3, int y3);
        //Функция вычисления периметра
        double get_perimeter();
        //Функция вычисления площади
        double get_area();
        //функция доступа к координатам
        inline void get_ABC()const;
        //функция вычисления угла
        double get_angle(int code);
        //функции определение вида треугольника
        bool is_rectangulor();
        bool is_isosceles();
        bool is_equilateral();
        //функции вычисления радиусов вписанной и описанной окружностей
        double get_r();
        double get_R();
    };
#endif
lb_1_oop_sam.cpp
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
#include<iostream>
#include<math.h>
#include"lb_1_oop_sam.h"
//Конструктор объекта "треугольник" по умолчанию
void triangle::set_triangle(int x1, int y1, int x2, int y2, int x3, int y3)
{
    A.x=x1;
    A.y=y1;
    B.x=x2;
    B.y=y2;
    C.x=x3;
    C.y=y3;
}
//Функция вычисления длины ребер треугольника
void triangle::get_Length(double &a,double &b,double &c)
{
    a=sqrt(((A.x-B.x)*(A.x-B.x))+((A.y-B.y)*(A.y-B.y)));
    b=sqrt(((B.x-C.x)*(B.x-C.x))+((B.y-C.y)*(B.y-C.y)));
    c=sqrt(((C.x-A.x)*(C.x-A.x))+((C.y-A.y)*(C.y-A.y)));
}
//Функция вычисления периметра
double triangle::get_perimeter()
{
    double a,b,c;
    get_Length(double &a,double &b,double &c);
    double P=0;
    return P=a+b+c;
}
//Функция вычисления площади
double triangle::get_area()
{
    double a,b,c;
    get_Length(double &a,double &b,double &c);
    double p=0;
    p=(get_perimeter()/2);
    double S=0;
    return S=sqrt(p*(p-a)*(p-b)*(p-c));
}
//функция доступа к координатам
inline void triangle::get_ABC()const
{
    cout<<"A.x="<<A.x<<'\n'<<"A.y="<<A.y<<'\n'<<"B.x="<<B.x<<'\n'<<"B.y="<<B.y<<'\n'<<"C.x="<<C.x<<'\n'<<"C.y="<<C.y<<'\n';
}
//функция вычисления угла
double get_angle(int code)
{
    double a,b,c;
    get_Length(double &a,double &b,double &c);
    double alph,bet,gam;
    switch(code)
    {
    case 1:
        return alph=acos((((b*b)+(c*c)-(a*a))/(2*b*c)));
    break;
    case 2:
        return bet=acos((((a*a)+(c*c)-(b*b))/(2*a*c)));
    break;
    case 3:
        return gam=acos((((a*a)+(b*b)-(c*c))/(2*a*b)));
    break;
    }
 
}
test_infinity.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
#include<math.h>
#include"lb_1_oop_sam.h"
 
using namespace std;
 
    void main()
{
    traingle t1;
    t1.set_traingle(1,1,2,2,4,1);
    system("pause");
    double p=0;
    return p=t1.get_perimeter();
    
}
Errors:
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
------ Построение начато: проект: triangle, Конфигурация: Debug Win32 ------
  test_infinity.cpp
e:\мой файлы\projects\triangle\triangle\test_infinity.cpp(9): error C2065: traingle: необъявленный идентификатор
e:\мой файлы\projects\triangle\triangle\test_infinity.cpp(9): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "t1"
e:\мой файлы\projects\triangle\triangle\test_infinity.cpp(9): error C2065: t1: необъявленный идентификатор
e:\мой файлы\projects\triangle\triangle\test_infinity.cpp(10): error C2065: t1: необъявленный идентификатор
e:\мой файлы\projects\triangle\triangle\test_infinity.cpp(10): error C2228: выражение слева от ".set_traingle" должно представлять класс, структуру или объединение
          тип: 'unknown-type'
e:\мой файлы\projects\triangle\triangle\test_infinity.cpp(13): error C2065: t1: необъявленный идентификатор
e:\мой файлы\projects\triangle\triangle\test_infinity.cpp(13): error C2228: выражение слева от ".get_perimeter" должно представлять класс, структуру или объединение
          тип: 'unknown-type'
  lb_1_oop_sam.cpp
e:\мой файлы\projects\triangle\triangle\lb_1_oop_sam.cpp(17): error C2668: sqrt: неоднозначный вызов перегруженной функции
          c:\program files\microsoft visual studio 10.0\vc\include\math.h(589): может быть "long double sqrt(long double)"
          c:\program files\microsoft visual studio 10.0\vc\include\math.h(541): или       "float sqrt(float)"
          c:\program files\microsoft visual studio 10.0\vc\include\math.h(127): или       "double sqrt(double)"
          при попытке сопоставить список аргументов "(int)"
e:\мой файлы\projects\triangle\triangle\lb_1_oop_sam.cpp(18): error C2668: sqrt: неоднозначный вызов перегруженной функции
          c:\program files\microsoft visual studio 10.0\vc\include\math.h(589): может быть "long double sqrt(long double)"
          c:\program files\microsoft visual studio 10.0\vc\include\math.h(541): или       "float sqrt(float)"
          c:\program files\microsoft visual studio 10.0\vc\include\math.h(127): или       "double sqrt(double)"
          при попытке сопоставить список аргументов "(int)"
e:\мой файлы\projects\triangle\triangle\lb_1_oop_sam.cpp(19): error C2668: sqrt: неоднозначный вызов перегруженной функции
          c:\program files\microsoft visual studio 10.0\vc\include\math.h(589): может быть "long double sqrt(long double)"
          c:\program files\microsoft visual studio 10.0\vc\include\math.h(541): или       "float sqrt(float)"
          c:\program files\microsoft visual studio 10.0\vc\include\math.h(127): или       "double sqrt(double)"
          при попытке сопоставить список аргументов "(int)"
e:\мой файлы\projects\triangle\triangle\lb_1_oop_sam.cpp(25): error C2144: синтаксическая ошибка: перед "double" требуется ")"
e:\мой файлы\projects\triangle\triangle\lb_1_oop_sam.cpp(25): error C2660: triangle::get_Length: функция не принимает 0 аргументов
e:\мой файлы\projects\triangle\triangle\lb_1_oop_sam.cpp(25): error C2059: синтаксическая ошибка: )
e:\мой файлы\projects\triangle\triangle\lb_1_oop_sam.cpp(33): error C2144: синтаксическая ошибка: перед "double" требуется ")"
e:\мой файлы\projects\triangle\triangle\lb_1_oop_sam.cpp(33): error C2660: triangle::get_Length: функция не принимает 0 аргументов
e:\мой файлы\projects\triangle\triangle\lb_1_oop_sam.cpp(33): error C2059: синтаксическая ошибка: )
e:\мой файлы\projects\triangle\triangle\lb_1_oop_sam.cpp(42): error C2065: cout: необъявленный идентификатор
e:\мой файлы\projects\triangle\triangle\lb_1_oop_sam.cpp(48): error C2144: синтаксическая ошибка: перед "double" требуется ")"
e:\мой файлы\projects\triangle\triangle\lb_1_oop_sam.cpp(48): error C2059: синтаксическая ошибка: )
e:\мой файлы\projects\triangle\triangle\lb_1_oop_sam.cpp(48): error C3861: get_Length: идентификатор не найден
  Создание кода...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru