Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Ksenya

Новый участник


Сообщения: 45
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip Новая форма мышления.zip
(120.8 Kb, 16 просмотров)

Нет, я окончательно решила отказаться от такого каркаса, так как возникла идея создать все намного грамотнее и красивее..код, требующий доработки до полного инженерного, также отказывается выполнять деление( в частности на ноль, как странно бы не звучало)..

Ни ошибки исключений, ни какие-либо другие записи в поле "ответа" не выводятся ..я извиняюсь, но если есть возможность посмотреть, оцените пожалуйста насколько мои шансы доделать это действие делимы на ноль.
Файл содержит пояснения, то насколько мне удалось разобраться..(наверно будет слегка не литературно)

В частности в месте:
Код: Выделить весь код
//блок выполнения операций
        private double ExecuteOperation(double DoubResul, double num, Operation op)
        {
                switch (op)//в зависимости от переменной для операций
                {
                    case Operation.Add:
                        {
                            DoubResul = DoubResul + num;
                            return DoubResul;
                        }
                    case Operation.Div:
                        {    if (num == 0) { DoubResulLast=DoubResul; label_number.Text= "Деление на ноль невозможно!: " ;
                return 0; }
             else
                            DoubResul = DoubResul / num;
                            return DoubResul;
                        }
                    case Operation.Mult:
                        {
                            DoubResul = DoubResul * num;
                            return DoubResul;
                        }
                    case Operation.Sub:
                        {
                            DoubResul = DoubResul - num;
                            return DoubResul;
                        }
                    case Operation.Per:
                        {
                            DoubResul = (DoubResul * num) / 100;
                            return DoubResul;
                        }
                    case Operation.Sqrt:
                        {
                            DoubResul = Math.Sqrt(num);
                            return DoubResul;
                        }
                    case Operation.DivX:
                        {
                            DoubResul = 1 / num;
                            return DoubResul;
                        }
                    case Operation.Mod:
                        {
                            DoubResul = DoubResul % num;
                            return DoubResul;
                        }
                    default: return DoubResul;
               //}
            }
            /*catch (DivideByZeroException ex) ---> тоже не срабатывает
            {
                label_number.Text = "Деление на ноль невозможно!: " + ex.Message;
                return 0;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка!: " + ex.Message);
                return 0;
            }*/
        }
ошибка именно в выполнении действия в процессе отладки
__
как разрешить такое:Общая квота форума превышена на 105.6 Kb. Пожалуйста, сообщите об этом администрации..

Последний раз редактировалось Ksenya, 27-10-2011 в 19:27.


Отправлено: 18:45, 27-10-2011 | #15