14:09

С++

Это самое жестокое слово - НИКОГДА...
Нужно проверить ошибки в программе. (Тема: КЛАССЫ) Задание: Полет first – дробное число; полет second –дробное число, показатель степени. Реализовать метод power()-сведение числа first в степень second. Метод должен правильно работать при любых допустимых значениях fist и second.


#include
#include
class koor{
public:
double read();
void display(double k, double l);
double rezyltat();
private:
double x;
double y;
};
double koor::read()
{
cout <<"vvedit znachennia";
cin >>x;
cin>>y;
return(x,y);
}
void koor::display(double k, double l)
{
cout <<"vvedit znachennia";
x=k; y=l;
}
double koor::rezyltat()
{
return pow(x,y);
}
void main()
{
double x,y;
koor coor;
coor.read();
//coor.display(x,y);
cout< }




Почему она не работает? Буду очень благодарна за помощь))

Комментарии
20.02.2010 в 14:31

Что делает функция display?
Где конструктор класса?
Почему main не дописан или прерван на середине?
Зачем в функции read строка return(x,y); ?
20.02.2010 в 14:45

Под linux работает такой вариант

#include
#include

using namespace std;

class koor
{
public:
koor(); // Конструктор
void read(); // Считывает координаты из консоли
void display(); // Выводит текущие координаты
double rezyltat(); // Считает степень и возвращает ее
private:
double x;
double y;
};

koor::koor()
{
x = 0;
y = 0;
}

void koor::read()
{
cout << "x = ?" << endl;
cin >> x;
cout << "y = ?" << endl;
cin >> y;
}
void koor::display()
{
cout << "x = " << x << endl;
cout << "y = " << y << endl;
}
double koor::rezyltat()
{
return pow(x,y);
}
int main()
{
koor *newKoor = new koor();
newKoor->read();
newKoor->display();
cout << "x ^ y = " << newKoor->rezyltat();

return 0;
}
20.02.2010 в 14:59

ЭТо без проверок на правильный ввод.
ПО хорошему, нужно читать чары, потом проверять их на цифры и конвертировать.

ЛИбо исключения юзать.
20.02.2010 в 15:09

Это самое жестокое слово - НИКОГДА...
Спасибо, попробую разобраться.
20.02.2010 в 15:34

Не, ну если есть вопросы, я могу более подробно комментировать.
Или ответить на вопросы.
20.02.2010 в 15:39

Это самое жестокое слово - НИКОГДА...
Библиотеки iostream и math не работают. В чем причина?
20.02.2010 в 16:39

Deadsea
Какой компилятор? Т.е. в чем пишете?
20.02.2010 в 17:12

Это самое жестокое слово - НИКОГДА...
Turbo С++
20.02.2010 в 18:09

Deadsea
возможно, проблема решена тут: www.daniweb.com/forums/thread47182.html#
Просто сам с турбо си не имел никаких дел.

Могу посоветовать поставить что-нибудь вроде MinGW: www.mingw.org/
20.02.2010 в 19:57

Это самое жестокое слово - НИКОГДА...
большое спасибо за помощь))