Вычислить значения функции, заданной графически, по значениям аргумента - 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;
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы для работы с выводом и математическими функциями
  2. Определяем функцию main, которая является точкой входа в программу
  3. Объявляем переменные x и y типа float
  4. Выводим на экран запрос на ввод значения переменной x с помощью функции scanf
  5. Используем оператор приведения типа и остаток от деления для определения четности введенного значения x. Если число нечетное, то присваиваем y значение 0, иначе 1
  6. Выводим на экран значение переменной y
  7. Завершаем выполнение программы и возвращаем 0, что означает успешный конец работы

Оцени полезность:

12   голосов , оценка 3.833 из 5
Похожие ответы