C语言问题。
题目:对 x=1,2,3,4,5,6,7,8,9,10 ,用宏定义的方法求f(x)=x*x-5*x+sin(x)的最大值。#define S(a,b) (a>b?:a,b)
#include<stdio.h>
#include<math.h>
float fun(int x)
{
float b;
b=x*x-5*x+sin(x);
return b;
}
void main()
{
int x,b,i;
float a[10],c;
for(x=1;x<=10;x++)
a[x-1]=f(x);
b=a[0];
for(i=0;i<=8;i++)
{
c= S(b,a[i+1]);
if(c!=a)
b=a[i+1];
}
printf("%f",b);
}