用c语言编写一个程序:计算函数 y =(5*sin(x)+x-3.6*cos(x))²的最小值,其中自变量x的取值为闭区间[-50,50]中的所有整数,要求输出取最小值时的 x 和 y 值
时间: 2024-05-05 13:15:28 浏览: 152
C语言程序设计-计算并输出给定整数的所有因子之积(包括自身);规定这个整数的值不大于50;
5星 · 资源好评率100%
```
#include <stdio.h>
#include <math.h>
int main()
{
double min_val = 1e10;
int x_min = 0;
for(int x = -50; x <= 50; ++x)
{
double y = pow(5*sin(x) - 3.6*cos(x), 2);
if(y < min_val)
{
min_val = y;
x_min = x;
}
}
printf("When x = %d, y = %lf\n", x_min, min_val);
return 0;
}
```
阅读全文