При вводе переменной «х» должна выводиться соответствующая «у» - C (СИ)
Формулировка задачи:
Дан рисунок, по которому нужно сделать программу.
При вводе переменной «х» должна выводиться соответствующая «у». То есть, если у нас: х= 3.5, значит у=1; х=9.9, следовательно у=-1, и т.д..
При этом, промежуток у «икса» бесконечно увеличивается на единицу.
Решение задачи: «При вводе переменной «х» должна выводиться соответствующая «у»»
textual
Листинг программы
#include <stdio.h> //директивы препроцессора #include <conio.h> #include <math.h> int main() { float x, y; printf("\nx="); //ввод исходных данных scanf("%f", &x); y=1; //введение цикла while while(x>2) { x=x-2; } if ((int) floorf(x) % 2 != 0) { y = -1; } else { y = 1; } printf("\ny=%f", y); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с вводом/выводом, математикой и препроцессором
- Объявление переменных x и y типа float
- Вывод сообщения для ввода значения переменной x
- Считывание значения переменной x с помощью функции scanf
- Инициализация переменной y значением 1
- Организация цикла while, который будет выполняться пока значение переменной x больше 2
- В рамках цикла выполняется операция x=x-2, которая уменьшает значение x на 2
- Проверка условия: если остаток от деления значения переменной x на 2 не равен 0 (то есть x нечетное), то y=1, иначе y=-1
- Вывод значения переменной y
- Возврат 0, что означает успешный конец работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д