Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/35: Рейтинг темы: голосов - 35, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 10

Принцип объектно-ориентированного программирования при написании калькулятора

03.12.2013, 11:14. Показов 7302. Ответов 43
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста сделать такой же калькулятор, только в 2 или 3 классах, так чтобы не нарушать принцип объектно-ориентированного программирования
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication8
{
    class Program
    {
 
        static double a, b, c, D;
        static double x1, x2;
 
        static void Main(string[] args)
        {
 
          
            while (true)
            {
                string command;
        
                Console.Write("Введите параметр или нажмите x, чтобы выйти:");
                command = Console.ReadLine();
                if (command == "x") break;
                if (command == "a")
                {
                    Console.Write("Введите a: ");
                    a = Double.Parse(Console.ReadLine());
                    Reshenie();
                    Console.WriteLine("D=" + D.ToString());
                    Console.WriteLine("x1=" + x1.ToString());
                    Console.WriteLine("x2=" + x2.ToString());
 
                    continue;
                   
                }
                if (command == "b")
                {
                    Console.WriteLine("Введите b: ");
                    b = Double.Parse(Console.ReadLine());
                    Reshenie();
                    Console.WriteLine("D=" + D.ToString());
                    Console.WriteLine("x1=" + x1.ToString());
                    Console.WriteLine("x2=" + x2.ToString());
 
                    continue;
                    
                }
                if (command == "c")
                {
                    Console.WriteLine("Введите c: ");
                   c = Double.Parse(Console.ReadLine());
                   Reshenie();
                   Console.WriteLine("D=" + D.ToString());
                   Console.WriteLine("x1=" + x1.ToString());
                   Console.WriteLine("x2=" + x2.ToString());
 
                    continue;
                   
                }
                
            }
        }
 
        static void Reshenie()
        {
            D = b*b - 4 * a * c;
            if (D > 0 || D == 0)
            {
                x1 = (-b + Math.Sqrt(D)) / (2 * a);
                x2 = (-b - Math.Sqrt(D)) / (2 * a);
 
 
            }
 
 
            else
            {
                Console.WriteLine("Дискриминант d < 0 ---> Решение квадратного уравнения невозможно.");
                x1 = 0;
                x2 = 0;
 
            }
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.12.2013, 11:14
Ответы с готовыми решениями:

Какую литературу порекомендуете для изучения объектно-ориентированного программирования?
Приветствую, я новичок в ООП, писал до этого разве на бэйсике=)) какую дитературу порекомендуете для изучения объектно-ориентированного...

Фундаментальные принципы объектно ориентированного программирования
Я вот пытаюсь изучать ООП на с++ и столкнулся с тем что все кто пытается объяснить что это такое практически всегда страстно разжовывают...

Ознакомление с принципами объектно-ориентированного программирования
Создать класс «Логические операции». Предусмотреть выполнение операций AND, OR, XOR над целыми числами.

43
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
06.12.2013, 12:52
Студворк — интернет-сервис помощи студентам
5665tm, в лиспе тоже можно объявлять необязательные аргументы, он от этого стал ООП?...
0
 Аватар для 5665tm
171 / 120 / 14
Регистрация: 17.06.2013
Сообщений: 386
06.12.2013, 12:55
Цитата Сообщение от Psilon Посмотреть сообщение
5665tm, в хаскелле тоже можно объявлять необязательные аргументы, он от этого стал ООП?...
нет конечно) ну если какой нибудь извращенец добавит в хаскель объекты, предоставит возможность наследовать их друг о друга, воткнет инкапусляцию то наверное да

Psilon, я отталкивался от того что при помощи необязательных аргументов можно организовать полиморфизм, а не утверждал что наличие полиморфизма есть весь ООП
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
06.12.2013, 12:59
5665tm, необязательные аргументы просто сокращают писанину, а на деле к полиморфизму не имеют отношения. Определение полиморфизма, то что объекты, на которые есть ссылка базового типа, ведут себя каждый по-своему. А вызов одного и того же метода с разными параметрами, пусть они даже неявно заданны - вообще не в ту степь.

Добавлено через 42 секунды
я отталкивался от того что при помощи необязательных аргументов можно организовать полиморфизм, а не утверждал что наличие полиморфизма есть весь ООП
это вообще несвязанные вещи.
0
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 10
07.12.2013, 21:33  [ТС]
Не подскажите а как сделать, чтобы во время не правильного ввода аргумента(к примеру если пользователь вводит буквы вместо цифр) выводилось ошибка??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.12.2013, 21:33

Использованние средств объектно-ориентированного программирования
Помогите пожалуйста, надо сделать программу используя средства объектно-ориентированного программирования.;) Создать класс...

Задачка для любителей объектно-ориентированного программирования
Доброго времени суток всем! Я новичок в Python и пока только учусь, споткнулся на задаче по дизайну системы, которая будет мониторить...

Основные алгоритмические структуры объектно-ориентированного программирования
Привет форумчане. Через неделю сессия, попались такие вопросы по предмету. Не могу найти решения 13 задания, нужна ваша помощь :umnik: 13...

Методами объектно-ориентированного программирования описать графический объект
Методами объектно-ориентированного программирования описать графический объект + как потомок базового объекта...

Литература VBA с грамотным объяснением объектно-ориентированного программирования.
Подскажите, пожалуйста несколько толковых книжек по VBA/VB. Желательно с грамотным объяснением объектно-ориентированного программирования.


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

Или воспользуйтесь поиском по форуму:
44
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru