Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/12: Рейтинг темы: голосов - 12, средняя оценка - 4.75
 Аватар для Коровьев
98 / 43 / 13
Регистрация: 02.05.2011
Сообщений: 408

Моя 1ая программа

11.05.2011, 17:50. Показов 2517. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу представить вам свою 1ую программу. Она служит для проверки ваших вычислительных навыков(числа в пределах от 1 до 100). В архиве exe-фаил и исходный код программы. Деление не реализовано.
Вложения
Тип файла: rar proverka.rar (22.4 Кб, 43 просмотров)
2
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.05.2011, 17:50
Ответы с готовыми решениями:

Моя последняя программа / Моя лучшая программа
Всем привет! Расскажите, какую программу вы написали в последнее время? Это же форум программистов как никак :) И про самую лучшую...

Qt лицензия и моя программа
Я собираюсь сделать оболочку для Qt. То есть вам нужно сначала установить мою оболочку, затем откройте ее и зайдите в настройки, там...

Автозагрузка и моя программа
Как в C++ добавить программу в автозагрзку после первого её запуска? Я гуглил и даже нашёл какой-то код, но он не работает. Если кому-то...

26
46 / 46 / 3
Регистрация: 04.02.2011
Сообщений: 199
11.05.2011, 18:20
что за язык? программка вроде норм. Только был вопрос: 74 * 69. В уме врядли пощитать)
0
Заблокирован
11.05.2011, 18:49
mak326428,
Code
1
2
3
4
5
6
7
8
74*69 = 74 + 74*68
74*68 = (71 + 3) * ( 71 - 3 ) = 71*71 - 9
71 * 71 = 71 + 70 + 70 * 70
--------
70*70 = 4900
71*71 = 5041
74*68 = 5032
74*69 = 5106
я бы так считал, по формулам сокращенного умножения, МБ можно проще )

Добавлено через 4 минуты
хотя
Code
1
2
3
4
74*69 = 69 * 69 + 69 *5
69 * 5 легко считается в уме как 345
69*69 = 70*70 - 69 -70 = 4900 - 139
=> 74 * 69 = 4900 - 139 + 345/
вообще просто
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
11.05.2011, 18:50
Цитата Сообщение от rrrFer Посмотреть сообщение
я бы так считал, по формулам сокращенного умножения
По моему куда проще столбиком (в уме) сложить, чем столько промежуточных результатов помнить
1
 Аватар для Коровьев
98 / 43 / 13
Регистрация: 02.05.2011
Сообщений: 408
11.05.2011, 19:14  [ТС]
программу писал на turbo basic exe-фаил делал на QuickBasic 4.5 сейчас работаю над делением
0
121 / 109 / 29
Регистрация: 18.12.2010
Сообщений: 378
12.05.2011, 11:45
Если кому интересно мое мнение, то по-моему, программа интересная .
НО:
1. Не знаю, может, это только у меня такое, но только программа, похоже, всё время одинаковые числа выдаёт.
Как у вас? У меня всё время:
71 | 54
58 | 29
31 | 78
.....
Недоработано генерирование случайных чисел Т. е. закроешь программу, откроешь - а начинаются примеры со всё время одинаковых чисел

и 2. Я бы между примерами вставил ещё строку, а то всё сплошняком (1). В общем, разделил бы. А то не знаешь, куда смотреть, теряется пример.

Ивиняюсь за критику
Миниатюры
Моя 1ая программа  
0
 Аватар для Коровьев
98 / 43 / 13
Регистрация: 02.05.2011
Сообщений: 408
12.05.2011, 12:19  [ТС]
Цитата Сообщение от Asker Посмотреть сообщение
Не знаю, может, это только у меня такое, но только программа, похоже, всё время одинаковые числа выдаёт.
Действительно заметил такую странность, но почему-то такое случается только в сложении, хотя случайные числа везде получаются 1им путем
0
121 / 109 / 29
Регистрация: 18.12.2010
Сообщений: 378
12.05.2011, 12:34
только в сложении
О_о у меня везде
0
 Аватар для Коровьев
98 / 43 / 13
Регистрация: 02.05.2011
Сообщений: 408
12.05.2011, 15:15  [ТС]
у меня только в сложении я проверял сидел), нужно искать другой способ получения случайных чисел походу.
0
Заблокирован
12.05.2011, 15:27
Коровьев,
затравка для ГСЧ должна зависеть от времени. Функция инициализации генератора обычно принимает аргумент - это и есть затравка(видимо вы инициализируете его константой).
0
 Аватар для Коровьев
98 / 43 / 13
Регистрация: 02.05.2011
Сообщений: 408
12.05.2011, 16:14  [ТС]
с числами разбераюсь, вот версия с делением(если получается дробь в ответ пишите только целую часть. Это из-за системы округления в бейсике)
Вложения
Тип файла: rar proverka.rar (22.1 Кб, 13 просмотров)
1
 Аватар для Коровьев
98 / 43 / 13
Регистрация: 02.05.2011
Сообщений: 408
12.05.2011, 16:24  [ТС]
просьба проверить совместимость с linux
0
Формучанин
364 / 296 / 42
Регистрация: 02.11.2010
Сообщений: 1,245
12.05.2011, 19:12
Цитата Сообщение от Коровьев Посмотреть сообщение
просьба проверить совместимость с linux
где версия для linux ? (до вайна доберусь попозже)
0
121 / 109 / 29
Регистрация: 18.12.2010
Сообщений: 378
13.05.2011, 08:50
Коровьев,
Попробовал новую версию, за пробелы - спасибо, программа становится всё лучше.
Но, откровенно говоря, деление что-то не очень. Программа всё время выдаёт одинаковые большие числа, и ввод целой части становится скучным. К примеру:
Первый пример: 71 / 54. тут даже особо-то думать не надо, чтобы узнать, что целая часть равна 1.
Следующий пример 58 / 29 - интересно делится нацело на 2. и так далее.
Короче попробуй сделать делитель поменьше, и чтоб было нужно вводить дробь.
Чтобы было типа того:
вопрос 68 / 2 = ? (ответ 34)
вопрос 86 / 3 = ? (ответ 28 2/3)
вопрос 27 / 12 = ? (ответ 2 3/12 (или 2 1/4))
По-моему, так будет интересней ))
Но ещё в итоге (это я всё про деление говорю) программа выдаёт мне столько же ошибок, сколько и вопросов. Наверно, программа проверяет ответ с дробью, а пользователь вводит без дроби. Вот и пишет как бы неправильно. Вот это если доработать, было бы хорошо ))


Вот итог размышлений и новые пожелания:

1. Доработай деление
2. А нельзя сделать так, чтобы после окончания тестирования программа не только говорила, сколько у тебя ошибок, но и показывала, в каких именно примерах ты сделал ошибки. Было бы интересно...
3. Лучше убрать эти знаки вопроса там, где нужно вводить ответ.
4. Вопросы лучше выделять цветом.
5. Диапазон счёта можно увеличить, например, до 1 000. так интересней

Коровьев, лучше доработай программу, потому что идея хорошая, жаль, если программа будет недоделана. Удачи

Добавлено через 1 минуту
да, и с числами разберись
0
 Аватар для Коровьев
98 / 43 / 13
Регистрация: 02.05.2011
Сообщений: 408
13.05.2011, 12:38  [ТС]
Цитата Сообщение от Asker Посмотреть сообщение
Лучше убрать эти знаки вопроса там, где нужно вводить ответ.
это нельзя т.к. надо менять сам язык(насколько я знаю)

Цитата Сообщение от Asker Посмотреть сообщение
Вопросы лучше выделять цветом.
не умею

Цитата Сообщение от Asker Посмотреть сообщение
Диапазон счёта можно увеличить, например, до 1 000. так интересней
как доведу все до ума сделаю задаваемый диапазон(пользователь сам выбирает его)
с линус тестирование больше не требуется
1
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
13.05.2011, 14:27
Цитата Сообщение от Asker Посмотреть сообщение
3. Лучше убрать эти знаки вопроса там, где нужно вводить ответ.
4. Вопросы лучше выделять цветом
Человек пишет на бэйсике, что накладывает ограничения. На мой взгляд от программы нужно добиваться только функциональности, корректности работы и удобства в использовании (в пределах, в которых это ограничивает язык). Всяческие красивости типа "а тут подкрасить зелёным" или "а тут нарисовать яблоко" на данном этапе излишни, учитывая то, что автор всего лишь начинающий программист. А вот неправильности работы программы - тут надо обязательно исправлять. Когда я в первый раз запустил программу и выдало список из 4 вариантов, то я нажал "5" и программа что-то поехала делать дальше. Все такие варианты некорректного ввода данных надо пресекать и писать, что в ввели неправильное значение, введите ещё раз
1
 Аватар для Коровьев
98 / 43 / 13
Регистрация: 02.05.2011
Сообщений: 408
13.05.2011, 16:35  [ТС]
Цитата Сообщение от Evg Посмотреть сообщение
Все такие варианты некорректного ввода данных надо пресекать и писать, что в ввели неправильное значение, введите ещё раз
а я то думал, что я забыл тогда дописать)

Добавлено через 46 минут
скоро выложу новую версию. в ней будет добавлена проверка ввода при выборе режима и реализовано округление по правилам математики, а не так как захотел создатель языка).(саму формулу окургления уже сделал осталось только придумать как вставите ее в код чтоб ничего не сломалось)
1
 Аватар для Коровьев
98 / 43 / 13
Регистрация: 02.05.2011
Сообщений: 408
15.05.2011, 06:31  [ТС]
обещанная версия
теперь ответ в делении нужно сначала округлить по правилам математики а потом только вводить
Вложения
Тип файла: rar proverka.rar (22.2 Кб, 12 просмотров)
1
I ♥ C#
 Аватар для Delog
470 / 262 / 25
Регистрация: 07.05.2010
Сообщений: 567
15.05.2011, 13:44
А не лучше сделать без округления? Чтобы числа сразу делились нацело. Генерируете два случайных целых числа а и б (где б << а). Перемножаете, получаете число с. Выводите на экран: "Сколько будет с / б?". Ну и ответ пользователя сравниваете с а.
2
 Аватар для Коровьев
98 / 43 / 13
Регистрация: 02.05.2011
Сообщений: 408
15.05.2011, 19:31  [ТС]
можно конечно, но с округлением интересней считать
хм.. идея хорошая можно будет сделать отдельным режимом

Добавлено через 4 часа 3 минуты
Ура! Нашел и у странил проблему с числамии (все из-за 1ой строки)
Вложения
Тип файла: rar proverka.rar (22.3 Кб, 11 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.05.2011, 19:31
Помогаю со студенческими работами здесь

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

Моя шахматная программа на C++
Сделал свой шахматный движок (Zevra) на C++. Она сейчас играет примерно на уровне 1-го разряда. Кому интересно, переходите:...

Моя первая программа
Недавно решил заняться с++ и естественно первое что нужно сделать это калькулятор. Вот тут возникла небольшая проблема с которой я к вам и...

Почему не загружается моя программа
Мне нужна ваша помощь! Я не силен в программировании, поэтому обратился на этот сайт. Помогите, пожалуйста, разобраться почему не...

VisualStudio моя программа вирус?
Как правильно добавить AssemblyInfo.cpp так, чтобы моё приложение не распознавалась как вирус.


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru