#c #dev-c
#c #разработчик-c
Вопрос:
Я только начинаю изучать c , я просто хочу спросить, как я могу это зациклить? Пожалуйста, не давайте мне прямого ответа, дайте мне подсказку или просто «рабочую рамку», как решить эту проблему. Я хочу решить это самостоятельно.
Итак, у меня возникают трудности с зацикливанием десятичных дробей, только я могу зацикливать сплошные числа, но у меня возникают некоторые проблемы с зацикливанием десятичных цифр.
P.S Я готовлюсь к экзамену через 4 часа, но это может возникнуть, у меня возникли трудности с такими вопросами.
Вот в чем вопрос:
Калькулятор стоимости доставки Компания, осуществляющая почтовые заказы, взимает 3,00 доллара за обработку, бесплатную доставку при заказе от 10 фунтов стерлингов плюс 0,25 доллара за каждый фунт свыше 10. Напишите программу, которая неоднократно запрашивает у пользователя вес заказа, а затем выписывает стоимость доставки. Программа останавливается, когда вводится значение, равное нулю или меньше. Вес заказа: 5 Стоимость доставки: $ 3,00 Вес заказа 20 Стоимость доставки: $ 5,50 Вес заказа 0 до свидания
Я продолжаю практиковаться в этом, но, похоже, нахожу ошибку в формуле
как я могу выполнить цикл с 3.25 по 4.50, с 5.75 по 6.00 и так далее?
main() {
float a, b, x;
printf("Enter Weight: ");
scanf("%f", amp;a);
if (a <= 10)
{
printf("Your balance is 3.00");
}
else if (a > 10)
{
for (x =.25; x <= a; x )
{
printf("Your balance is %.2f n", a);
a = .25;
}
}
else if (a == 0)
{
printf("Bye");
}
getche();
}
Комментарии:
1. Пожалуйста, найдите подходящую книгу по C , та, что у вас есть, учит вас очень, очень неправильным вещам: код содержит множество тривиальных ошибок.
2.
main() {…}
недопустимый C .3. Нет, я самостоятельно готовлюсь к экзамену, но это может быть ask.
4. main() должен иметь допустимый в C возвращаемый тип int. Попробуйте использовать int main() { … возвращает 0 }
5. 1. Где находятся заголовки includes? 2. Вы забыли возвращаемый тип
main()
:int
3. Не передавайте afloat*
и не говоритеscanf
, что это adouble*
. 4. Вывод неопределенной переменной (b
) является неопределенным поведением. 5.getche()
не является стандартным методом. Не хотите ли вы для начала ограничиться стандартной библиотекой?
Ответ №1:
for ( double x = 3.25; x <= so_on; x = 1.25 ) { /*...*/ }
или
for ( float x = 3.25f; x <= so_on; x = 1.25f ) { /*...*/ }