С++ классы,перегрузки функций ,операторов

Ответить
Shturmovik
Сообщения: 2
Зарегистрирован: 04 июн 2009, 21:58

Привет всем ! Помогите пожалуйста доделать задачу:
Разработать программу, реализующую механизмы перегрузки функций и операций для объектов, введенных пользователем.
Создайте функцию sroot ( ), которая возвращает квадратный корень своего аргумента. Перегрузите sroot ( ) тремя способами: чтобы получить квадратный корень целого, длинного целого и числа с плавающей точкой двойной точности. Для подсчета квадратного корня используйте стандартную библиотечную функцию sqrt ( ).

Без использования классов я решил а надо с классами(на Borland С++ 3.1), причем чтоб данные вводил пользователь....Я не понимаю как это сделать...есть ли такой тип данных который определяется самостоятельно?...или как её ещё решить?...
Вот решение без классов:

Код: Выделить всё

#include<iostream.h>
#include <math.h>
#include <conio.h>

float sroot(int x)
  {
   return sqrt(x);
  }

float sroot(long int x)
  {
   return sqrt(x);
  }
float sroot(double x)
  {
   return sqrt(x);
  }

  void main()
    {
     clrscr();
     int a;
     long int b;
     double c;
     cout<<"\nVvedite celoe chislo :";
     cin>>a;
     cout<<"\nKvadratniy koren celogo= "<<sroot(a);
     cout<<"\n\nVvedite dlinnoe celoe chislo :";
     cin>>b;
     cout<<"\nKvadratniy koren dlinnogo celogo= "<<sroot(b);
     cout<<"\n\nVvedite chislo s plavaushey tochkoy dvoynoy tochnocti :";
     cin>>c;
     cout<<"\nKvadratniy koren chisla s plavaushey tochkoy dvoynoy tochnocti="<<sroot(c);
     getch ();
    }
Заранее спасибо.
Ответить