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

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

Войти
Регистрация
Восстановить пароль
 
DvogR
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 30
#1

Классы. Не могу исправить ошибку - C++

20.01.2014, 17:24. Просмотров 307. Ответов 10
Метки нет (Все метки)

Здравствуйте, не могу понять как исправить ошибку:
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
 
 
class pr
{
double x,y,p;
public:
pr (double x, double y);
//void vvod() 
//{
//  cout<<"введите x "<<endl;
//  cin>>x;
//    cout<<"введите y "<<endl;
//    cin>>y;
//
//}
void res()
{
    p=(pow(x,0.5)+pow(y,0.5));
}
void viv()
{
    cout<<"Результат: "<<p<<endl;
}
//void v() {cout<<p<<endl;}
~pr ();
};
 
 //pr::pr(double x, double y, double c )
 //{
//   double a,b,q;
 //p=(pow(x,c)+pow(y,c));
 //};
 
 pr::~pr() {};
 
int _tmain(int argc, _TCHAR* argv[])
{ 
double x,y;
setlocale(LC_ALL,"Rus");
cout<<"введите x "<<endl;
cin>>x;
cout<<"введите y "<<endl;
cin>>y;
pr st=pr(x,y);
//st.vvod();
st.res();
st.viv();
st.~pr();
system ("pause");
    return 0;
}
Ошибка на строке: pr st=pr(x,y);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2014, 17:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Классы. Не могу исправить ошибку (C++):

Классы (исправить ошибку) - C++
Подскажите пожалуйста, как исправить. Всё написано, только в функции main при реализации нахождения элемента не самого дорого и не самого...

Исправить ошибку undefined reference to (Дейтелы, классы) - C++
Читаю Детелов. Глава Введение в классы и объекты. Туплю. Пример не прямой копипаст, но корни оттуда. #ifndef MYGRADEBOOK_H_INCLUDED ...

Не могу найти ошибку, классы С++ (-) - C++
Добрый день! Помогите пожалуйста найти ошибку в функции cut(), почему не работает? В целом задача заключается в том, что создать класс...

Конструкторы и классы. Не могу найти ошибку - C++
Подскажите в чем ошибка вроде должно выводица 3 и 5 а выводица хаотичный набор цифр(( #include &lt;iostream&gt; using namespace std; class...

Не могу исправить ошибку - C++
Условие: Описать структуру TOUR (страна, продолжительность тура, транспорт, цена). Введите данные в массив, состоящий из семи элементов...

Не могу исправить ошибку в программе на С++ - C++
Написал программу: #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; double sin (unsigned short n); int main() ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6357 / 5921 / 1919
Регистрация: 18.12.2011
Сообщений: 15,217
Завершенные тесты: 1
20.01.2014, 17:32 #2
надо
C++
1
pr st(x,y);
Добавлено через 1 минуту
Только допишите конструктор
pr :: pr(double x0, double y0, double c0 )
он у Вас закомментирован
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
20.01.2014, 17:33 #3
Цитата Сообщение от DvogR Посмотреть сообщение
pr (double x, double y);
Вы создаете объект с параметрами но конструктор не реализовали
zss
Модератор
Эксперт С++
6357 / 5921 / 1919
Регистрация: 18.12.2011
Сообщений: 15,217
Завершенные тесты: 1
20.01.2014, 17:34 #4
C++
1
2
3
4
5
pr::pr(double x0, double y0, double c )
{
   x=x0;y=y0;
   p=(pow(x0,c)+pow(y0,c));
}
DvogR
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 30
20.01.2014, 17:38  [ТС] #5
Цитата Сообщение от cooller_94 Посмотреть сообщение
Вы создаете объект с параметрами но конструктор не реализовали
ну в конструкторе у меня расчетная формула и вывод результата, можно ли туда вставить ввод значения переменных как отдельную процедуру?
zss
Модератор
Эксперт С++
6357 / 5921 / 1919
Регистрация: 18.12.2011
Сообщений: 15,217
Завершенные тесты: 1
20.01.2014, 17:41 #6
Цитата Сообщение от DvogR Посмотреть сообщение
ну в конструкторе у меня расчетная формула и вывод результата, можно ли туда вставить ввод значения переменных как отдельную процедуру?
Оно конечно можно, но неприлично.
Вводите переменные обычным макаром, а потом передаете конструктору:
C++
1
2
cin>>x>>y>>c;
pr st(x,y,c);
DvogR
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 30
20.01.2014, 17:45  [ТС] #7
Цитата Сообщение от zss Посмотреть сообщение
Оно конечно можно, но неприлично.
Вводите переменные обычным макаром, а потом передаете конструктору:
C++
1
2
cin>>x>>y>>c;
pr st(x,y,c);
Вставил ваш вариант кода, но все равно ругается на вашу вторую строку
zss
Модератор
Эксперт С++
6357 / 5921 / 1919
Регистрация: 18.12.2011
Сообщений: 15,217
Завершенные тесты: 1
20.01.2014, 17:54 #8
а этот конструктор вставили:
C++
1
2
3
4
5
pr::pr(double x0, double y0, double c )
{
   x=x0;y=y0;
   p=(pow(x0,c)+pow(y0,c));
}
DvogR
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 30
20.01.2014, 17:59  [ТС] #9
Цитата Сообщение от zss Посмотреть сообщение
а этот конструктор вставили:
C++
1
2
3
4
5
pr::pr(double x0, double y0, double c )
{
   x=x0;y=y0;
   p=(pow(x0,c)+pow(y0,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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include "stdafx.h"
#include <iostream>
using namespace std;
 
 
 
class pr
{
double x,y,p;
public:
pr (double x, double y);
//void vvod() 
//{
//  cout<<"введите x "<<endl;
//  cin>>x;
//    cout<<"введите y "<<endl;
//    cin>>y;
//
//}
void res()
{
    p=(pow(x,0.5)+pow(y,0.5));
}
void viv()
{
    cout<<"Результат: "<<p<<endl;
}
//void v() {cout<<p<<endl;}
~pr ();
};
 
pr::pr(double x0, double y0, double c )
{
   x=x0;y=y0;
   p=(pow(x0,c)+pow(y0,c));
}
 
 pr::~pr() {};
 
int _tmain(int argc, _TCHAR* argv[])
{ 
double x,y,c;
setlocale(LC_ALL,"Rus");
cin>>x>>y>>c;
pr st (x,y,c);
//st.vvod();
st.res();
st.viv();
st.~pr();
system ("pause");
    return 0;
}
Ошибка тут: pr st (x,y,c);
Пишет мол "невозможно преобразовать double в pr"
zss
Модератор
Эксперт С++
6357 / 5921 / 1919
Регистрация: 18.12.2011
Сообщений: 15,217
Завершенные тесты: 1
20.01.2014, 18:04 #10
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>
#include <cmath>
using namespace std;
 
class pr
{
double x,y,p;
public:
pr (double x, double y,double c);
void res()
{
    p=sqrt(x)+sqrt(y);
}
void viv()
{
    cout<<"Результат: "<<p<<endl;
}
};
 
pr::pr(double x0, double y0, double c )
{
   x=x0;y=y0;
   p=(pow(x0,c)+pow(y0,c));
}
int main()
{ 
double x,y,c;
cin>>x>>y>>c;
pr st (x,y,c);
st.res();
st.viv();
system ("pause");
return 0;
}
DvogR
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 30
20.01.2014, 18:28  [ТС] #11
Цитата Сообщение от zss Посмотреть сообщение
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>
#include <cmath>
using namespace std;
 
class pr
{
double x,y,p;
public:
pr (double x, double y,double c);
void res()
{
    p=sqrt(x)+sqrt(y);
}
void viv()
{
    cout<<"Результат: "<<p<<endl;
}
};
 
pr::pr(double x0, double y0, double c )
{
   x=x0;y=y0;
   p=(pow(x0,c)+pow(y0,c));
}
int main()
{ 
double x,y,c;
cin>>x>>y>>c;
pr st (x,y,c);
st.res();
st.viv();
system ("pause");
return 0;
}
о, большое спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2014, 18:28
Привет! Вот еще темы с ответами:

Не могу найти\исправить ошибку - C++
Делаю телефонный справочник (думаю всех у универах заставляют :D) Ну вот, я вроде сделал, но не могу понять где ошибка, точней даже не...

Не могу понять, как исправить ошибку - C++
Здравствуйте, помогите с моей программой. При компиляции всё замечательно и нет никаких проблем, однако при запуске вылетает много...

Не могу найти и исправить ошибку в коде - C++
#include &lt;iostream&gt; #include &lt;locale.h&gt; using namespace std; double masA={0}; long funcP(int x) { long double...

Никак не могу исправить ошибку, задача на функции - C++
Суть задачи. С помощью рекурсивной функции, не возвращающей значение, замените в данной строке все слова, начинающиеся с заглавной буквы,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.01.2014, 18:28
Ответ Создать тему
Опции темы

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