16 / 16 / 4
Регистрация: 24.09.2015
Сообщений: 46
1

Описать класс для работы со строкой, позволяющей хранить только двоичное число

07.11.2015, 17:18. Показов 1069. Ответов 1
Метки нет (Все метки)

Описать класс для работы со строкой, позволяющей хранить только двоичное число и выпол-нять с ним арифметические операции. Предусмотреть инициали¬зацию с проверкой допустимости значений. В случае недопустимых значений выбрасываются исключения. Написать программу, демонстрирующую все разработанные элементы класса.

Помогите переделать данный код в Delphi.

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
using System;
using System.Collections.Generic;
using System.Text;
namespace LabRab4
{
    class Stroka
    {
        public double a;
        public double b;
        //конструктор
        public Stroka(double a, double b)
        {
            this.a = a;
            this.b = b;
        }
        //методы
        public double plus()
        {
            return a + b;
        }
        public double minus()
        {
            return a - b;
        }
        public double umn()
        {
            return a * b;
        }
        public double del()
        {
            return a / b;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
            //Первое число (двоичное)
            metka:
                Console.Write("Введите первое число (двоичное): ");
                string buf = Console.ReadLine();
                double a = double.Parse(buf);
                if ((a != 0) && (a != 1))
                {
                    Console.WriteLine("Введено не двоичное число");
                    goto metka;
                }
                //Второе число
                Console.Write("Введите второе число: ");
                string buf1 = Console.ReadLine();
                double b = double.Parse(buf1);
                Stroka st = new Stroka(a, b);
                //Операция
                Console.WriteLine("Выберите операцию: ");
                char operac = (char)Console.Read();
                if (operac == '+')
                {
                    Console.WriteLine("Результат: " + st.plus());
                    Console.ReadLine();
                }
                else if (operac == '-')
                {
                    Console.WriteLine("Результат: " + st.minus());
                    Console.ReadLine();
                }
                else if (operac == '*')
                {
                    Console.WriteLine("Результат: " + st.umn());
                    Console.ReadLine();
                }
                else if (operac == '/')
                {
                    Console.WriteLine("Результат: " + st.del());
                    Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("Недопустимая операция");
                    Console.ReadLine();
                }
            }
            catch (DivideByZeroException)
            {
                Console.WriteLine("Попытка деления на ноль");
                Console.ReadLine();
            }
            catch (ArithmeticException)
            {
                Console.WriteLine("Ошибка в арифметических операциях");
                Console.ReadLine();
            }
            catch
            {
                Console.WriteLine("Неопознанное исключение");
                Console.ReadLine();
            }
            Console.ReadLine();
        }
    }
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2015, 17:18
Ответы с готовыми решениями:

Описать класс для работы со строкой, позволяющей хранить только двоичное число
Описать класс, для работы со строкой, позволяющей хранить только двоичное число и выполнять с ним...

Описать класс для работы со строкой, позволяющей хранить только двоичное число и выполнять с ним арифметические операции
Доброго времени суток, дали задачу: В принципе все уже реализовал: import...

Описать класс для работы со строкой, позволяющей хранить только двоичное число и выполнять с ним арифметический операции
Описать класс, для работы со строкой, позволяющей хранить только двоичное число и выполнять с ним...

Описать класс для работы со строкой, позволяющей хранить только двоичное число и выполнять с ним арифметические операции
!Описать класс для работы со строкой, позволяющей хранить только двоичное число и выполнять с ним...

1
2649 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,725
07.11.2015, 20:02 2
Цитата Сообщение от michael55 Посмотреть сообщение
переделать данный код в Delphi
Прежде чем рассуждать о его переделке, следовало бы включить голову и понять, что этот код не делает абсолютно ничего из того что изложено в задаче
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2015, 20:02
Помогаю со студенческими работами здесь

Класс для работы со строкой, позволяющей хранить только двоичное число
Лабораторная работа, которую никак не могу понять. Хочу попросить вас реализовать задание с...

Программа работает со строкой, позволяющей хранить только двоичное число и выполнять с ним арифметические операции
Помогите пожалуйста с задачей, весь интернет перерыл, не нашёл, на форуме спрашивал предлагают не...

Описать класс для работы со строкой
Описать класс для работы со строкой, позволяющей хранить только двоичное число и выполнять с ним...

Описать класс для работы файлом
Описать класс myfile, полем которого выступает переменная типа *FILE, определить ряд собственных...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru