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

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

Войти
Регистрация
Восстановить пароль
 
Aecttann
6 / 6 / 0
Регистрация: 19.10.2013
Сообщений: 342
#1

Найти ошибку - C++

12.04.2014, 15:30. Просмотров 182. Ответов 4
Метки нет (Все метки)

Помогите найти ошибки в коде файла реализации.

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
//файл реализации
 
#include "point.h"
#include "iostream"
 
using namespace std;
 
Point :: Point (int x1, int y1)
 
{
x = x1; //реализация
y = y1;
}
 
int Point :: getX ()
 
{
    return X;   //реализация
}
 
int Point :: getY ()
 
{
    return Y;   //реализация
}
 
void Point :: move (int xn; int yn)
{
    x = xn;
    y = yn;
}
 
void Point :: print()
 
{
    cout << "(" << x << ", " << y << ")";
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2014, 15:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти ошибку (C++):

Найти ошибку в программе: в visual studio выдает ошибку - C++
#include &lt;math.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; int main() { double x, E, ypred, y, S; ...

Найти слова, повторяющиеся более одного раза, не могу найти ошибку - C++
#include &lt;iostream&gt; using namespace std; void obr1(char **s, char **mas, int n, int m) { int i; int k; char *tm; for(i...

Помогите найти ошибку: По двум сторонам и углу найти все остальное - C++
Доброго времени суток. В универе дали задание написать программу &quot;По двум сторонам и углу между ними в треугольнике АВС найти два остальных...

Найти сумму первых n-четных натуральных чисел (найти ошибку) - C++
Нужно найти сумму первых n-четных натуральных чисел. Ошибка вылетает на 13 строке, должно быть я не правильно код составил, алгоритм не тот...

Найти сумму целых отрицательных чисел удовлетворяющих условию (найти и исправить ошибку в коде) - C++
#include&lt;iostream&gt; #include&lt;math.h&gt; using namespace std; int main() { int y = 0; for(int i = -21; i &lt; -99; i+=3) ...

Массивы. Посчитать количество положительных, найти минимальное, удалить строку с минимальным (Не могу найти ошибку) - C++
// Заданы матрицы X(8;4),Y(5;5),Z(6;9). // Для каждой из матриц определить строку, в которой находится наименьшее // количество...

4
BlackSpace
141 / 134 / 54
Регистрация: 15.03.2014
Сообщений: 280
12.04.2014, 15:33 #2
X и x - разные переменные.
Y и y тоже.

C++
1
2
3
...
void Point :: move (int xn, int yn) // вместо ; надо ,
...
Файл заголовка тоже надо было показать.
1
Aecttann
6 / 6 / 0
Регистрация: 19.10.2013
Сообщений: 342
12.04.2014, 15:50  [ТС] #3
BlackSpace, так:
Кликните здесь для просмотра всего текста
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
//файл реализации
 
#include "point.h"
#include "iostream"
 
using namespace std;
 
Point :: Point (int x1, int y1)
 
{
x = x1; //реализация
y = y1;
}
 
int Point :: getx()
 
{
    return x;   //реализация
}
 
int Point :: gety ()
 
{
    return y;   //релизация
}
 
void Point :: move (int xn, int yn)
{
    x = xn;
    y = yn;
}
 
void Point :: print()
 
{
    cout << "(" << x << ", " << y << ")";
}

?

Файл заголовка тоже надо было показать.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//интерфейс класса
 
#ifndef POINT_H //директивы препроцессора, проверяющие определённый файл или нет
#define POINT_H
 
    class Point
    {
    private:
        int x, y;
 
    public:
        Point (int x1 = 0, int y1 = 0);
 
        int getX(); //методы доступа х и у;
        int getY();
 
        void move (int xn, int yn);  //метод move - перемещение точки в новые заданные коррдинаты
 
        void print ();  //метод вывода координат на экран
    };
 
#endif // POINT_H


Добавлено через 9 минут
файл с главной функцией:
Кликните здесь для просмотра всего текста
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
#include "point.h"
#include <iostream>
 
using namespace std;
 
int main()
{
setlocale(LC_ALL, "RUS");
 
Point p1(40,50);
Point p2;
 
p1.print();
p2.print()
;
p1.move (10, 20);
p2.move (30, 40);
 
p1.print();
p2.print();
 
cout << "Абсцисса 1й точки: "<< p1.getX()<<endl;
cout << "Ордината 2й точки: "<< p2.getY()<<endl;
 
return 0;
}
0
BlackSpace
141 / 134 / 54
Регистрация: 15.03.2014
Сообщений: 280
12.04.2014, 16:02 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Внес немного изменений в Ваш код.
point.h
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef POINT_H //директивы препроцессора, проверяющие определённый файл или нет
#define POINT_H
 
class Point {
private:
    int x, y;
 
public:
    Point( int x1 = 0, int y1 = 0 );
 
    int getx(); //методы доступа х и у; getX() и getx() РАЗНЫЕ НАЗВАНИЯ МЕТОДОВ
    int gety();
 
    void move( int xn, int yn ); //метод move - перемещение точки в новые заданные коррдинаты
 
    void print(); //метод вывода координат на экран
};
 
#endif  // POINT_H


point.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
#include "point.h"
#include <iostream>
 
using namespace std;
 
Point::Point( int x1, int y1 )
 
{
    x = x1; //реализация
    y = y1;
}
 
int Point::getx()
 
{
    return x; //реализация
}
 
int Point::gety()
 
{
    return y; //релизация
}
 
void Point::move( int xn, int yn ) {
    x = xn;
    y = yn;
}
 
void Point::print()
 
{
    cout << "(" << x << ", " << y << ")";
}


main.cpp
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include "Point.h"
using namespace std;
 
int main() {
    Point p( 1, 2 );
    cout << "x = " << p.getx() << " y = " << p.gety() << endl;
 
    p.move( 3, 4 );
    p.print();
 
    return 0;
}
1
Aecttann
6 / 6 / 0
Регистрация: 19.10.2013
Сообщений: 342
12.04.2014, 16:12  [ТС] #5
BlackSpace, большое спасибо за помощь и объяснения.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2014, 16:12
Привет! Вот еще темы с ответами:

Массивы. Найти среднее арифметическое элементов массива, расположенных до максимального элемента (найти ошибку в задании) - C++
Препод говорит что тут есть ошибка, но где не говорит, прошу если кото-нибуть заметит сообщите. Ввести одномерный статический массив...

В строках матрицы с отрицательным элементом на главной диагонали найти наибольший из всех элементов (найти ошибку в коде) - C++
Помогите найти ошибку! Дана действительная квадратная матрица порядка 10. В строках с отрицательным элементом на главной диагонали найти...

Задача из Златопольского: "Найти числа с известным количеством делителей". Не могу найти ошибку - C++
Здравствуйте. Задача следующая: Найти все целые числа из промежутка от a до b, у которых количество делителей равно k. К примеру я взял...

Найти ошибку - C++
#include &lt;vcl.h&gt; #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #pragma hdrstop class...


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

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

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