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;
float a[10],c;
for(x=1;i<=10;i++)
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);
}
希望帮我找出错误并改正。。