Не понял суть задания

Дано вещественное число a. Для функции , график которой приведён ниже, вычислить
введите сюда описание изображения

    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    #include <locale.h>
    
    int main()
    {
        setlocale(LC_ALL, "Rus");
        int x, y;
        printf("Введите x");
        scanf("%d", &x);
        if(-3 > x){
            y = 2;
        }
        if(-3 < x && x < 2){
            y = 4;
        }
        if(2 < x){
            y = 1;
        }
        printf("%d", y);
        return 0;
    }

Вот все что я сделал, попытался понять, но мне что-то подсказывает, что это не правильно.


Ответы (1 шт):

Автор решения: Harry

Вам надо написать программу, которая по заданному значению аргумента функции вычисляет значение функции.

Смотрим на график.

По графику при x <= -3 (именно меньше или равно — видите кружок?) функция принимает значение 3.

Иначе при x <= 2 функция принимает значение 4. Во всех остальных случаях она равна 1.

Т.е. функция имеет вид

double F(double x)
{
    if (x <= -3) return 3;
    else if (x <= 2) return 4;
    else return 1;
}

Вот и все. Осталось встроить ее в программу.

int main()
{
    double x;
    printf("Input x: ");
    scanf("%lf",&x);
    printf("F(%lf) = %lf\n",x,F(x));
}

Всё. В целом у вас сделано практически то же самое, только нет необходимых или равно, и значение аргумента только целочисленное, в то время как функция вполне определена, например, для числа 3.1415926...

→ Ссылка