Найти значение выражения. Правильное ли решение? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

вычислить выражение y=x*(a*sin(x)) где а=0.1 при -пи<x<пи/2. я правильно сделал? или можно как то по другому сделать?
#include <stdio.h>
#define a 0.1                                                                       
#define _USE_MATH_DEFINES
#include "math.h"
int main (int argc, char** argv)
{
    double y, x;
    printf("Enter x:");
    scanf("%lf",&x);
if (x<-M_PI)
{
    printf("Necorectno\n");
    return 1;
}
    if (x>M_PI_2)
    {
        printf("Necorectno\n");
        return 1;
    }
        y=x*(a*sin(x));
    printf("%lg\n", y);
    
    return 0;
}

Решение задачи: «Найти значение выражения. Правильное ли решение?»

textual
Листинг программы
#include <stdio.h>
#define a 0.1                                                                       
#define _USE_MATH_DEFINES
#include "math.h"
int main (int argc, char** argv)
{
    double y, x;
    printf("Enter x:");
    scanf("%lf",&x);
if (x <= -M_PI  || x >= M_PI_2)
{
    printf("Necorectno\n");
    return 1;
}
 
        y=x*(a*sin(x));
    printf("%lg\n", y);
    
    return 0;

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

  1. Подключение необходимых библиотек для работы с числами с плавающей точкой и определения констант.
  2. Объявление переменных типа double для хранения значений x и y.
  3. Вывод сообщения и запрос на ввод значения переменной x с помощью функции scanf.
  4. Проверка диапазона значения x с помощью условного оператора if. Если x меньше или равно -M_PI или больше или равно M_PI_2, то выводится сообщение об ошибке и программа завершается с кодом возврата 1.
  5. Вычисление значения переменной y с помощью формулы y = x(asin(x)).
  6. Вывод значения переменной y с помощью функции printf.
  7. Завершение программы с кодом возврата 0.

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

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