已知y=2x²+3sin(x)+5/x,x为非零实数编写c语言程序,当x输入2.5和10时,输出值
时间: 2024-09-27 13:12:05 浏览: 50
CRC8校验,生成多项式:X8 + X2 + X + 1
为了在C语言中计算给定函数`y = 2x^2 + 3sin(x) + 5/x`,我们需要引入数学库`math.h`来获取`sin`函数的值,并对分母进行特殊处理以避免除以零的情况。下面是一个简单的C程序片段:
```c
#include <stdio.h>
#include <math.h>
double calculate_y(double x) {
if (x != 0) { // 避免除以零
double term1 = 2 * pow(x, 2);
double term2 = 3 * sin(x);
double term3 = 5 / x;
return term1 + term2 + term3;
} else {
printf("Error: Division by zero is not allowed. Please input a non-zero value for x.\n");
return -1; // 返回错误标记
}
}
int main() {
double x1 = 2.5, x2 = 10;
printf("For x = 2.5, y = %.6f\n", calculate_y(x1));
printf("For x = 10, y = %.6f\n", calculate_y(x2));
return 0;
}
```
这个程序定义了一个`calculate_y`函数,用于计算给定x的函数值。然后在`main`函数中分别输入x为2.5和10,输出对应的y值。
阅读全文