Реализация ожидания ввода - 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
можно использовать в дальнейшем коде для выполнения различных операций.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д