Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2017, 13:46   #1
Gnat750
Новичок
Джуниор
 
Регистрация: 25.03.2017
Сообщений: 2
Печаль Не могу понять в чем проблема в коде (не верно щитает)

Всем привет решил начать изучать программирование и уже неделю не могу понять почему программа некоторые варианты не правильно считает.
Это программа greedy из курса cs50. По идее она должна считать минимальное количество монет от числа которое ей предлагают. На пример при вводе 4,2 выводит, 22 а не 18, а так вроде работает. Помогите разобраться пожалуйста)))

Код:
#include <cs50.h>
#include <stdio.h>
#include <math.h>

int main(void)
{    
    float f;
    printf("O hai! How much change is owed?\n");
    do
    {
        f = GetFloat();
        f = f * 100;
        
        if(f < 0)
        {
            printf("How much change is owed?\n");
        }
    }
    while(f < 0);

    int a = (int) f%25;
    int b = a%10;
    int c = b%5;
    int z = (int) f/25 + a/10 + b/5 + c/1;
        
    printf("%i\n", z);
}
______________________
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум.

Последний раз редактировалось Alex11223; 25.03.2017 в 13:48.
Gnat750 вне форума Ответить с цитированием
Старый 25.03.2017, 13:53   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А как вы пытались понять?

Для этого надо заниматься отладкой.
Добавьте везде вывод (значений переменных) или поставьте breakpoint в отладчике (если VS, то https://msdn.microsoft.com/ru-ru/library/mt243867.aspx, статья по C#, но отладчик работает почти так же; если без IDE, то https://beej.us/guide/bggdb/)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 25.03.2017, 14:02   #3
Gnat750
Новичок
Джуниор
 
Регистрация: 25.03.2017
Сообщений: 2
По умолчанию

Спасибо сейчас почитаю. Просто в самом курсе про отладку еще ничего не было.
Gnat750 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу понять в чем проблема ZoomHz Общие вопросы C/C++ 3 07.03.2012 19:13
Ошибка в коде не могу понять в чем Sylar9 Общие вопросы C/C++ 17 04.01.2012 19:45
Не могу понять в чем проблема. Демик Помощь студентам 7 01.02.2011 19:16
Не могу понять в чем проблема Lecter2009 БД в Delphi 7 09.09.2010 08:48
НЕ могу понять в чем проблема! KNatalia Microsoft Office Excel 2 18.08.2009 02:03