Постановка задачи
Условие задачи: написать программу, которая для заданной стоимости покупки в копейках выводить текстовое сообщение, отображающие значение в рублях и копейках с правильным склонением слова «копейка».
Исходные данные:
“prevCost ” – первоначальная стоимость.
Алгоритм решения:
Для нахождения соответствующих чисел используем следующие условные
Конструкцию switch с несколькими case.
Выведем результат.
Контрольный пример:
Входные данные: 154311;
Результат: Your cost is 1543 rublei and 11 kopeek.
Словесный алгоритм:
Шаг 1: объявление переменных
int prevCost, kopekRemainder1, kopekRemainder2, intermediateCost1 intermediateCost2;
Шаг 2: ввод переменных
printf ("Input cost in kopek:\n");
scanf_s ("%d",&prevCost);
Шаг 3: выполнение вычислений
intermediateCost1 = prevCost/100;
intermediateCost2 = intermediateCost1*100;
kopekRemainder1 = prevCost - intermediateCost2;
kopekRemainder2 = (prevCost - intermediateCost2)%10;
Шаг 4: проверка условий и вывод результатов
if (kopekRemainder1 != 11)
{
switch (kopekRemainder2)
{
case 0 :
printf("Your cost is %d rublei and %d kopeek", intermediateCost1, kopekRemainder1);
break;
case 5 :
printf("Your cost is %d rublei and %d kopeek", intermediateCost1, kopekRemainder1);
break;
case 6 :
printf("Your cost is %d rublei and %d kopeek", intermediateCost1, kopekRemainder1);
break;
case 7 :
printf("Your cost is %d rublei and %d kopeek", intermediateCost1, kopekRemainder1);
break;
case 8 :
printf("Your cost is %d rublei and %d kopeek", intermediateCost1, kopekRemainder1);
break;
case 9 :
printf("Your cost is %d rublei and %d kopeek", intermediateCost1, kopekRemainder1);
break;
case 10 :
printf("Your cost is %d rublei and %d kopeek", intermediateCost1, kopekRemainder1);
break;
case 2 :
printf("Your cost is %d rublei and %d kopeiki", intermediateCost1, kopekRemainder1);
break;
case 3 :
printf("Your cost is %d rublei and %d kopeiki", intermediateCost1, kopekRemainder1);
break;
case 4 :
printf("Your cost is %d rublei and %d kopeiki", intermediateCost1, kopekRemainder1);
break;
case 1 :
printf("", intermediateCost1, kopekRemainder1);
break;
}
}
else printf("Your cost is %d rublei and %d kopeek", intermediateCost1, kopekRemainder1);
Блок- схема программы
Рисунок 13 – блок-схема программы.
Код программы
Рисунок 14 – код программы.
Результат работы программы
Рисунок 15 - результат выполнения программы.
Достарыңызбен бөлісу: |