Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
Техник
 Аватар для DenProx
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109

Задачка для мозга

26.10.2011, 09:17. Показов 5450. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить задачку:

Рассеянный кассир, оплачивая чек мистеру X, перепутал доллары и центы и отсчитал клиенту доллары вместо центов и центы вместо долларов. Купив газету за пять центов, X обнаружил, что денег у него вдвое больше, чем он должен был получить по чеку. На какую сумму был выписан чек?

Нашел ее решение в устном виде, известно что используется диофантово ур-ие. Но как сделать решение задачи на Си в общем виде, чтоб программа сама нашла ответ, ни как догнать не могу... Полное решение не прошу) Хотя бы советы, или мысли по поводу задачи. Хочется все таки самому сделать в итоге.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.10.2011, 09:17
Ответы с готовыми решениями:

Работа с реестром, взрыв мозга
Хех, доброго времени суток тебе, форумчанин. В муках уже второй день, никак не могу решить проблему обнаружения данных в реестре. Что я...

Вынос мозга с чтением файла
Здравствуйте. К моему сожалению облазив Яндекс и Гугл, я не смог найти решения проблемы и поэтому вынужден просить помощи у вас. ...

Задачка для С++
даны два числа. Вывести большее из них

28
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
22.11.2011, 13:50
Студворк — интернет-сервис помощи студентам
DenProx, я это понял, но по условию никак не могу выйти на 5-ть центов, можите пояснить, м.б. я настроившись на свой вариант отметаю другой правильный. Мне интересно понять ход Вашей мысли

Добавлено через 1 минуту
Аааааааа
Цитата Сообщение от DenProx Посмотреть сообщение
Купив газету за пять центов
- вот я рассеянный
0
Техник
 Аватар для DenProx
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
22.11.2011, 13:51  [ТС]
-=ЮрА=-, да Бывает)
0
22.11.2011, 13:52

Не по теме:

DenProx, сейчас переделаю выкладки, с учётом 5 центов решение немного изменится

0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
22.11.2011, 14:08
А = B + C/100
A1 = C + B/100
(Z - A)*2 = (Z - A1) - 5/100
2*Z - 2*B - (2/100)*C = Z - C - B/100 - 5/100
Z = (199/100)*B - (98/100)*C - 5/100

100*Z = 199*B - 98*C - 5 - условие 1
(Z - A)*2 = (Z - A1) - 5/100 : (Z - B - C/100.0)*2 = (Z - C - B/100.0) - 5/100.0 - условие 2
Следовательно нужно заменить условия здесь
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
if((Z - B + C/100.0) == (Z - C + B/100.0)*2)
* * * * * * * * if(100*Z == 199*C - 98*B)
на такие
C++
1
2
    if((Z - B - C/100.0) - 5/100.0 == (Z - C - B/100.0)*2)
        if(100*Z == 199*C - 98*B - 5)
Кроме того после этой замены появляется минус, поэтому делаем доп условия
C++
1
2
if(0 <= (Z - B - C/100.0) - 5/100.0)
        if(0 <= Z - C - B/100.0)
Ниже вид цикла по С (остальное без изменений
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for(C = 1; C < 100 ; C++)
    {
        if(0 <= (Z - B - C/100.0) - 5/100.0)
        if(0 <= Z - C - B/100.0)
        if((Z - B - C/100.0) - 5/100.0 == (Z - C - B/100.0)*2)
        if(100*Z == 199*C - 98*B - 5)
        {
            cout<<setw(3)<<Z<<" "
                <<setw(3)<<B<<" "
                <<setw(3)<<C<<"\t"
                <<setw(8)<<Z - B + C/100.0<<"\t"
                <<setw(8)<<Z - C + B/100.0<<endl;
        }
    }
Миниатюры
Задачка для мозга  
1
Техник
 Аватар для DenProx
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
22.11.2011, 14:13  [ТС]
-=ЮрА=-, Спасибо!! Вы меня очень выручили
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
22.11.2011, 14:19
DenProx, мне самому было интересно!!!)))

Не по теме:

PS: надеюсь нигде в формулах не стратил, м.б. ещё раз проверить всё?:scratch:
Я рассеян и часто что-то не так сокращаю или вычитаю - из за этих мелких казусов отличные решения по логике выходят ацтойненькими в реализации. Чуть позже посмотрю всё на свежую голову, меня озадачивает, то что 31 так нигде и не получили

Цитата Сообщение от DenProx Посмотреть сообщение
Ответ: 31 доллар 63 цента.

0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
22.11.2011, 14:32
DenProx, я так и знал что где-то что то не так. Ниже алгоритм и скрин работы - как видите это уже верняк 100% (при 53 долларах в кошельке стоимость покупке 31,63 как и в решении о котором вы говорили), а это условие излишне
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
if((Z - B - C/100.0) - 5/100.0 == (Z - C - B/100.0)*2)
мы и так скобки раскрыли.
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
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
    long B, C, Z;
    cout<<"Z - vsego deneg v koshelke\n";
    cout<<"Z - B - C/100.0 deistvit stoimost pokypki\n";
    cout<<"Z - C - B/100.0 den'gi kotorie yplatil mister\n";
    cout<<"  Z   B   C\tZ - B - C/100.0\tZ - C + B/100.0\n";
    for(Z = 1; Z < 100 ; Z++)
    for(B = 1; B < 100 ; B++)
    for(C = 1; C < 100 ; C++)
    {
        if(0 <= (Z - B - C/100.0))
        if(0 <= (Z - C - B/100.0) - 5/100.0)
        //if(((Z - B - C/100.0))*2.0 == (Z - C - B/100.0) - 5/100.0)
        if(100*Z == 199*C - 98*B - 5)
        {
            cout<<setw(3)<<Z<<" "
                <<setw(3)<<B<<" "
                <<setw(3)<<C<<"\t"
                <<setw(8)<<Z - B - C/100.0<<"\t"
                <<setw(8)<<Z - C - B/100.0<<endl;
        }
    }
    system("pause");
    return 0;
}
Миниатюры
Задачка для мозга  
1
Техник
 Аватар для DenProx
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
22.11.2011, 14:37  [ТС]
-=ЮрА=-, Отлично
0
22.11.2011, 14:47

Не по теме:

Цитата Сообщение от DenProx Посмотреть сообщение
-=ЮрА=-, Отлично
- пасиб:)Главное что теперь всё ок работает и Вам всё-таки сумел помочь;)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.11.2011, 14:47
Помогаю со студенческими работами здесь

Задачка для реализации в С++
Производится стрельба двумя снарядами по k бакам с го- рючим (k&gt;2), расположенным рядом друг с другом в одну ли- нию. Каждый снаряд...

задачка для зачета
Движение закрашенного круга по синусоиде из левого нижнего угла экрана в правый верхний угол.

Задачка от Страуструпа для новичков
Вот задачка от Страуструпа для новичков char* cat(const char* str_1, const char* str_2) { int len_1 = strlen(str_1), ...

Очень простая задачка (но не для меня)
Привет, помогите плиз. У меня одностраничник, при заходе на него с ПК устройства, сайт почему автоматически перебрасывает вконец...

Сложноватая задачка для нахождения интеграла
Нам задали задание, но я плохо понял что и как надо делать нужно использовать метод Эйлера для интегралов вот прилагаю фото Как все это...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru