Найти значение выражения. Правильное ли решение? - 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;
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с числами с плавающей точкой и определения констант.
- Объявление переменных типа double для хранения значений x и y.
- Вывод сообщения и запрос на ввод значения переменной x с помощью функции scanf.
- Проверка диапазона значения x с помощью условного оператора if. Если x меньше или равно -M_PI или больше или равно M_PI_2, то выводится сообщение об ошибке и программа завершается с кодом возврата 1.
- Вычисление значения переменной y с помощью формулы y = x(asin(x)).
- Вывод значения переменной y с помощью функции printf.
- Завершение программы с кодом возврата 0.