Эксперт
Сергей
Сергей
Задать вопрос
Мы готовы помочь Вам.

Задание: Реализуйте класс для хранения целых чисел без знака. Реализуйте метод умножения двух целых. Породите и обработайте ошибку переполнения сверху (overflow).

Выполнил :Васильковский В.Н.

 

 

//—————————————————————————

#include <vector.h>

#include <conio.h>

#include <iostream.h>

#include <vcl.h>

#include <algorith.h>

#pragma hdrstop

 

//—————————————————————————

class Overflow

{

private:

int num;

 

public:

Overflow() {}

Overflow(int n): num(n){ }

~Overflow()

{

}

 

Overflow Overflow::operator *(const Overflow &a1)

{     unsigned int length=400;

if((num * a1.num)>length) throw («perepolnenie sverhy»);

return Overflow(num * a1.num);

}

 

/*void  Umnoj (int a1, int a2)

{  unsigned int length=32768;

if((a1*a2)>length)  throw («perepolnenie sverxy»);

cout<<a1*a2<<endl;

Была ли полезна данная статья?
Да
61.19%
Нет
38.81%
Проголосовало: 1108

или напишите нам прямо сейчас:

⚠️ Пожалуйста, пишите в MAX или заполните форму выше.
В России Telegram и WhatsApp блокируют - сообщения могут не дойти.
Написать в MAXНаписать в TelegramНаписать в WhatsApp