0 / 0 / 1
Регистрация: 08.11.2014
Сообщений: 14
1

Ошибки компиляции в решении задачи с векторами

02.04.2016, 11:51. Показов 420. Ответов 7
Метки c++ (Все метки)

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<iostream>
using namespace std;
class Vector{
    public:
    int x1,y1,x2,y2,x3,y3;
    
    int addition(){
        x3=x1+x2;
        y3=y1+y2;
        cout<<"Vector x : "<<x3;
        cout<<"Vector y : "<<y3;
    }
    int subtraction(){
        x3=x1-x2;
        y3=y1-y2;
        cout<<"Vector x : "<<x3;
        cout<<"Vector y : "<<y3;
    }
}
 
main(){
    Vector A;
    cout<<"Enter x1";
    cin>>A.x1;
    cout<<"Enter y1";
    cin>>A.y1;
    cout<<"Enter x2";
    cin>>A.x2;
    cout<<"Enter y2";
    cin>>A.y2;
    A.addition();
    A.subtraction();
        return 0;
}
Ошибки:
3 new types may not be defined ia a return type
3 (perhaps a semicolons is missing aftter the definition of "Vector")
21 "::main must return "int"
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2016, 11:51
Ответы с готовыми решениями:

Найти ошибки в решении задачи
Такая задача: Имеется набор данных, состоящий из пар положительных целых чисел. Необходимо выбрать...

Найти ошибки в решении задачи
Здравствуйте, задача такая: имеется набор данных, состоящий из троек положительных целых чисел....

Найти ошибки в решении задачи
Задача такая: Последовательно вводятся N двузначных чисел. Определить наибольшую длину...

Найти ошибки в решении задачи линейного программирования
Все привет. Решила задачу линейного программирования в маткаде, но числа в итоге какие-то странные...

7
Модератор
Эксперт С++
11482 / 9400 / 5649
Регистрация: 18.12.2011
Сообщений: 25,110
02.04.2016, 13:25 2
Исправил ошибки трансляции
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<iostream>
using namespace std;
class Vector{
    public:
    int x1,y1,x2,y2,x3,y3;
    
    void addition(){
        x3=x1+x2;
        y3=y1+y2;
        cout<<"Vector x : "<<x3;
        cout<<"Vector y : "<<y3;
    }
    void subtraction(){
        x3=x1-x2;
        y3=y1-y2;
        cout<<"Vector x : "<<x3;
        cout<<"Vector y : "<<y3;
    }
};
 
int main(){
    Vector A;
    cout<<"Enter x1";
    cin>>A.x1;
    cout<<"Enter y1";
    cin>>A.y1;
    cout<<"Enter x2";
    cin>>A.x2;
    cout<<"Enter y2";
    cin>>A.y2;
    A.addition();
    A.subtraction();
        return 0;
}
Однако у Вас абсолютно неправильный подход к ООП.
Класс должен описывать ОДИН вектор.
Методы должны работать с текущим объектом (для которого они вызваны), а дополнительные параметры могут иметь нужный тип.
Например
C++
1
2
3
4
5
6
7
8
9
10
Vector addition(Vector v){
        Vector t;
        t.x=this->x+v.x;
        t.y=this->y+v.y;
        return t;
    }
void Print()
{
    cout<<"Vector : ("<<x<<","<<y<<")"<<endl;
}
0
0 / 0 / 1
Регистрация: 08.11.2014
Сообщений: 14
02.04.2016, 13:39  [ТС] 3
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<iostream>
using namespace std;
class Vector{
    public:
    int x1,y1,x2,y2,x3,y3;
    
    int addition(){
        x3=x1+x2;
        y3=y1+y2;
        cout<<"Vector x : "<<x3;
        cout<<"Vector y : "<<y3;
    }
    int subtraction(){
        x3=x1-x2;
        y3=y1-y2;
        cout<<"Vector x : "<<x3;
        cout<<"Vector y : "<<y3;
    }
}
 
main(){
    Vector A;
    cout<<"Enter x1";
    cin>>A.x1;
    cout<<"Enter y1";
    cin>>A.y1;
    cout<<"Enter x2";
    cin>>A.x2;
    cout<<"Enter y2";
    cin>>A.y2;
    A.addition();
    A.subtraction();
    return 0;
}
Ошибки:
3 new types may not be defined in a return type
3 (perhaps a semicolon is missing after the definition of "Vector"
"::main" must return "int"
0
115 / 105 / 51
Регистрация: 29.03.2016
Сообщений: 480
02.04.2016, 13:41 4
как минимум точку с запятой после описания класса поставить нужно
0
0 / 0 / 1
Регистрация: 08.11.2014
Сообщений: 14
02.04.2016, 13:45  [ТС] 5
Все отредактировал .Но запустить программу почему то не могу всеравно(((
0
0 / 0 / 1
Регистрация: 08.11.2014
Сообщений: 14
02.04.2016, 13:46  [ТС] 6
Спасибо за помощь, но всеравно запустить программу не могу почему то, но она компилируется.Просто когда запускаю компютер зависает
0
47 / 47 / 31
Регистрация: 02.04.2016
Сообщений: 312
02.04.2016, 13:46 7
зачем дублировать темы, теме уже ответили в предыдущей, точка с запятой - раз, функции, объявленные как int должны возвращать целое число(return (что-то там)) - 2, а если возвращать ничего не надо, то пиши void addition() и тд
0
0 / 0 / 1
Регистрация: 08.11.2014
Сообщений: 14
02.04.2016, 16:51  [ТС] 8
Программа скомпилировалася, но не открывается,не знаю почему
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2016, 16:51

Найти вероятность того, что ошибки, возникшие при решении задачи на ЭВМ, будут обнаружены
Вероятность того, что при решении задачи на ЭВМ могут возникнуть ошибки при обработке текста...

2 задачи с векторами
1) Вычислить проекцию вектора a={5;2;3} на ось вектора b={1;-3;2} 2) Векторы a и b составляют угол...

Задачи с векторами
Не уверен, что выбрал подходящий раздел, но помогите разобраться с этими двумя задачами

Ошибки после компиляции на Visual Express 2012.Ошибки в теме
Добрый вечер ребят помогите пожалуйста.Программа написана на Visual Express 2012.Обясните что...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru