Разработать программу, реализующую механизмы перегрузки функций и операций для объектов, введенных пользователем.
Создайте функцию 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 ();
}