С Новым годом! Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
 Аватар для Unit_39
12 / 12 / 9
Регистрация: 16.05.2011
Сообщений: 109

Подобие калькулятора

03.08.2011, 12:45. Показов 1756. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет.

Программа: ProCalc v 1.0.0
Язык: C++
Что умеет делать:
1. Решать квадратные уравнения
2. Решать линейные уравнения
3. Возводить в квадрат
4. Возводить в куб
5. Возводить X в степень Y
6. Умеет считать факториал
Кому может понадобиться: Хм.... сложно сказать, программа писалась для собственного пользования, да бы попрактиковаться, ну и для вычислений соответственно. Может быть 7 - 9-му классу она будет интересна(хотя не уверен).

P.S. Как только научусь работать с формами и кнопочками Скорей всего сделаю ей графический интерфейс(вроде так называется).
P.P.S. Критика и пожелания приветствуются А так же если найдете какие - нибудь ошибки, то пишите
Миниатюры
Подобие калькулятора   Подобие калькулятора  
Вложения
Тип файла: zip ProCalc.zip (242.2 Кб, 26 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.08.2011, 12:45
Ответы с готовыми решениями:

Создание калькулятора на подобие мелкомягких
Всем доброго времени суток. Задали задание создать обычный калькулятор похожий на встроенный в Windows. Вопрос в том, как сделать,...

Сделать подобие калькулятора, но не совсем
Вот смотрите мне нужно сделать подобие калькулятора, но не совсем. У меня есть label1,2,3,4 допустим 1:=1000, 2:=200, 3:=300, надо сделать...

Подобие нортона на VB
y v deistvitelnosti, absolutniy chainik.. mne nujno kak to napisat programmu na VB6 chto to vrode nortona, elementarno, chto bi v bilo 2...

10
 Аватар для Ice_and_Fire
512 / 298 / 37
Регистрация: 22.06.2011
Сообщений: 929
03.08.2011, 13:02
Молодец! Но чем русский язык то не нравится?
0
 Аватар для Unit_39
12 / 12 / 9
Регистрация: 16.05.2011
Сообщений: 109
03.08.2011, 13:14  [ТС]
Ice_and_Fire Очень нравиться! Но знаете, хотелось бы сделать русификацию, но не в коде программы, а в файле. То есть кликаешь на этот файл, затем указываешь путь где лежит программа, ну и она русифицируется. Вот только как это сделать, что - то не представляю(точней не могу понять). Может быть Вы знаете?
0
Заблокирован
03.08.2011, 13:34
Unit_39, программа полностью бесполезна, если вы ее писали чтобы потренироваться - то ее стоит "вылизать".
Факториалы больших чисел не считает, если нет желания возиться с длинной арифметикой - то хотя бы уведомите пользователя что он ввел некорректное число. на числе 99999 программа просто выдает ответ "0" (где сообщения об ошибке?), при вводе отрицательного числа она зацикливается.
При выборе пункта меню ввожу число <=0 выводится предупреждение и программа запрашивает новый номер пункта(все верно).
Ввожу число >=8 программа выводит предупреждение и завершает работу( не совсем верно)
Ввожу строку "asd" программа выводит предупреждение, возможности ввести другой номер пункта нет, программа зацикливается.

Вобщем, поделка не доделана.
1
 Аватар для Unit_39
12 / 12 / 9
Регистрация: 16.05.2011
Сообщений: 109
03.08.2011, 15:19  [ТС]
rrrFer Да программа писалась да бы потренироваться, спасибо, что указали на ошибки. Будем исправлять и "Вылизывать"
1
Заблокирован
03.08.2011, 16:23
Unit_39, Исходный код стоит выложить. МБ кто-нить покритикует
0
 Аватар для Unit_39
12 / 12 / 9
Регистрация: 16.05.2011
Сообщений: 109
04.08.2011, 07:35  [ТС]
уведомите пользователя что он ввел некорректное число.
Исправлено.
Ввожу число >=8 программа выводит предупреждение и завершает работу
Исправлено.
Исходный код в архиве. Комментируйте, предлагайте
По поводу русификации, никто не знает как можно сделать? Наверно нужно создать файл с самой русификацией и привязать его к основной программе? Я так думаю.
Вложения
Тип файла: zip ProCalc.zip (243.7 Кб, 20 просмотров)
0
Заблокирован
04.08.2011, 07:53
Unit_39, по русификации можно использовать DLL. На каждый язык своя DLL. Пользователь выбирает язык, программа грузит нужную библиотеку. Но это нормальный вариант, а можно тупо в файлах

Добавлено через 14 минут
по прежнему программа зацикливается при вводе строки или очень большого числа(типа 9999999999). Чтобы это исправить можно считать строку и проверить является ли она "правильным" числом.
По коду...не увидел где у вас используются функции из "windows.h", но хэдер подключен.
С форматированием что-то не ладное(или редакторы исходного кода у нас с вами по-разному отображают все это ) - на прикрепленном снимке выделил красным цветом(ну и дальше по файлу аналогично )
Еще функцию system не стоит использовать.

Вот тут вы возводите число в степень:
C++
1
2
3
4
                                for(int i = 1; i <= degree; ++i)
                                {
                                    rezult = rezult * number;
                                }
есть функция pow из math.h (тем более, math.h вы все равно подключаете для sqrt ), есть подозрение что возводить в степень можно по более оптимальным алгоритмам.

Не по теме:

А вцелом сойдет )

Миниатюры
Подобие калькулятора  
1
 Аватар для Unit_39
12 / 12 / 9
Регистрация: 16.05.2011
Сообщений: 109
04.08.2011, 09:45  [ТС]
не увидел где у вас используются функции из "windows.h", но хэдер подключен.
А разве system не является одной из функйии "windows.h"? Без этого хедера, у меня программа не компилируется.
Еще функцию system не стоит использовать.
Почему?Использует много памяти? Или не столь быстрая?
есть функция pow из math.h (тем более, math.h вы все равно подключаете для sqrt
Я думал над использованием pow(), но иногда натыкался на посты, где говорилось, что она не слишком точная и т.д и т.п поэтому и не стал.
есть подозрение что возводить в степень можно по более оптимальным алгоритмам.
Спасибо за совет, я подумаю над более оптимальным алгоритмом.

P.S. Спасибо, что активно участвуете в дискуссии
0
Заблокирован
04.08.2011, 10:13
Цитата Сообщение от Unit_39 Посмотреть сообщение
А разве system не является одной из функции "windows.h"
system описана в stdlib.h
Цитата Сообщение от Unit_39 Посмотреть сообщение
Почему?Использует много памяти? Или не столь быстрая?
цитирую справочник:
функция передает строку командному процессору ОС, позволяет исполнить другую программу или утилиту.
Кто гарантирует что в других ОС будут нужные вам команды (pause и cls). - cls в unix не встречал

Добавлено через 7 минут
в квадратном уравнении попробуйте ввести a = 0, b = 0
что-то должно произойти:
C++
1
x = -b / (2 * a);
или а = 0 в линейном уравнении

есть пункт, возводящий число в степень, возводит только в целую степень, где это написано?
0
 Аватар для EvilVoodoo
259 / 94 / 24
Регистрация: 18.04.2011
Сообщений: 719
Записей в блоге: 1
04.08.2011, 10:33
Цитата Сообщение от Unit_39 Посмотреть сообщение
По поводу русификации, никто не знает как можно сделать? Наверно нужно создать файл с самой русификацией и привязать его к основной программе? Я так думаю.
1. Использование одного файла.
Все языки в одном файле.
Реализация примерно следующая: есть 20 строк текста, каждому языку присваивается свой номер. Нужно вывести строку под номером 20 в английском алфавите (язык по умолчанию):
Номер_строки+номер_языка*количество_стро к_в одном языке
12+0*20 - английский язык.
12+1*20 - русский язык и так далее
Вариант идиотский, если честно
2. Использование нескольких файлов.
На каждый язык создается свой текстовый файл. В текстовом файле строки на нужном языке.
Юзер загружает нужный ему файл.
3. Использование DLL.
Языки прописываются в dll. При добавлении языка можно просто к старым экзешникам подкидывать новые длл'ки с новыми языками
4. Патч.
Вариант вроде как сложный.
Пишешь патчи, которые меняют текст в самой программе.
Вариант конечно, идиотский, но интересный.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.08.2011, 10:33
Помогаю со студенческими работами здесь

Подобие UserGate
Есть ли программа на подобие UserGate в Linux? Что-бы можно было разограничеть трафик , к примеру всем по 500мб?

Подобие графа
Имеется примерно такой вот класс: class Room { private: string name; string story; vector &lt;Room*&gt; rooms;...

Подобие Alert()
Пытался сделать окошко, похожее на алерт. &lt;html&gt; &lt;head&gt; &lt;title&gt;JavaScript &lt;/title&gt; &lt;style&gt; .titl { width:300px; ...

ПОдобие треугольников
всем привет ! не могли бы решилть 2 залдачи ? нам задали 3, я одну решил а первые две никак ! 1) На сторонах АВ и ВС треугольгника...

Подобие сериализации
Привет!Вот я прохожу сервис жавараш,на уровне -сериализация.Там сперва учат как просто сохранить объект в файл.Таким образом Сегодня мы...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru