Реализация ожидания ввода - C (СИ)
Формулировка задачи:
#include<stdio.h>
int main (void)
{
float kat_1 = 17850;
float kat_2 = 23900;
float kat_3 = 29750;
float kat_4 = 14875;
float nalog;
float dohod;
char var;
float kat;
float musor;
s13: printf("выберете свою категорию:\n a)одинокий\n b)глава семейства"
"\n c)состоите в браке, совместное ведение хозяйства"
"\n d)состоите в браке раздельное ведение хозяйства\n"
" q)выход\n");
var = musor;
kat = 0;
nalog = 0;
dohod = 0;
s16: scanf ("%c", &var);
printf ("\t\t\t%c\n", var);
if (var < 'a' && var > 'd' && var != 'q')
{
printf ("повторите ввод\n");
goto s16;
}
else if (var == 'q')
return;
s22: printf ("введите сумму дохода\n");
scanf ("%f", &dohod);
if ( dohod < 0)
{
printf ("возможно вы ошиблись, ");
goto s22;
}
if (var == 'a')
{
if ( dohod <= kat_1)
nalog = 0.15 * dohod;
else
kat = kat_1;
}
else if (var == 'b')
{
if (dohod <= kat_2)
nalog = 0.15 * dohod;
else
kat = kat_2;
}
else if (var == 'c')
{
if (dohod <= kat_3)
nalog = 0.15 * dohod;
else
kat = kat_3;
}
else if (var == 'd')
{
if(dohod <= kat_4)
nalog = 0.15 * dohod;
else
kat = kat_4;
}
if (kat != 0);
nalog = 0.15 * kat + 0.28 * (dohod - kat);
printf (" ваш налог составит %.2f\n", nalog);
goto s13;
}Решение задачи: «Реализация ожидания ввода»
textual
Листинг программы
scanf (" %c", &var);
Объяснение кода листинга программы
- Вводится значение переменной
varс помощью функции scanf. - Тип данных переменной
var- символ (char). - Функция scanf считывает символ из стандартного ввода (обычно это клавиатура).
- Символ сохраняется в переменной
var. - Значение переменной
varможно использовать в дальнейшем коде для выполнения различных операций.