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